我最近了解了DNS (域名系统或域名服务器)及其工作原理。我想知道-我可以使用网站的IP地址访问网站吗?如何访问?-ThankYou
发布于 2017-10-08 05:00:04
TL;DR:这取决于服务器是如何配置的,但可能不是,我也不会依赖它。
这是因为您尝试访问的网站可能位于反向代理或负载均衡器之后。负载均衡器的作用类似于铁路交换机,这取决于您用来连接到它的主机名。
为简单起见,假设google.com和mail.google.com位于具有相同IP的同一服务器上:192.168.1.1。
如果您尝试直接连接到http://192.168.1.1/,web服务器如何知道您想要哪种服务?事实上,有些公司的业务仅仅基于对其他公司的服务器进行负载均衡。
当您使用浏览器连接到主机时,例如:https://www.google.com,您的浏览器会在后台发送一个特殊的HOST=www.google.com标头。负载均衡器处理此报头,并将请求路由到正确的服务器(可能位于完全不同的服务器、网络等上)。
Digital Ocean有一个关于如何configure a basic virtual host for nginx的很好的教程。这演示了多主机配置的基础知识。
如果你不想弄乱DNS服务器,你可以通过修改你的hosts文件在你的桌面上建立一个本地的实验室环境。你可以搜索你的操作系统主机文件所在的位置。
如果您可以访问cURL,则可以像这样测试结果:
# if you've configured a virtual host for mysite01.local on port 80
curl --verbose --header 'Host: mysite01.local' 'http://127.0.0.1'
# if you've configured a virtual host for mysite02.local on port 80
curl --verbose --header 'Host: mysite02.local' 'http://127.0.0.1'
# depending on your configuration this may return a 404 or point to one of your previous sites
curl --verbose 'http://127.0.0.1'发布于 2017-10-04 19:38:49
可以,您可以使用IP地址访问任何域。域名只是一个网站的名称,IP地址是页面/网站的地址。您始终可以使用命令提示符ping网站:
ping www.google.com您将获得一个ip地址,在本例中为216.58.197.78。现在,当您点击浏览器中的ip地址时,您将被重定向至google.com。您可以将域名系统(域名系统)视为提供IP地址(216.58.197.78)和域名(www.google.com)之间映射的表
https://stackoverflow.com/questions/46563730
复制相似问题