首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以使用IP地址访问网站吗

我可以使用IP地址访问网站吗
EN

Stack Overflow用户
提问于 2017-10-04 19:31:07
回答 2查看 8.3K关注 0票数 2

我最近了解了DNS (域名系统或域名服务器)及其工作原理。我想知道-我可以使用网站的IP地址访问网站吗?如何访问?-ThankYou

EN

回答 2

Stack Overflow用户

发布于 2017-10-08 05:00:04

TL;DR:这取决于服务器是如何配置的,但可能不是,我也不会依赖它。

这是因为您尝试访问的网站可能位于反向代理或负载均衡器之后。负载均衡器的作用类似于铁路交换机,这取决于您用来连接到它的主机名。

为简单起见,假设google.commail.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,则可以像这样测试结果:

代码语言:javascript
复制
# 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'
票数 4
EN

Stack Overflow用户

发布于 2017-10-04 19:38:49

可以,您可以使用IP地址访问任何域。域名只是一个网站的名称,IP地址是页面/网站的地址。您始终可以使用命令提示符ping网站:

代码语言:javascript
复制
ping www.google.com

您将获得一个ip地址,在本例中为216.58.197.78。现在,当您点击浏览器中的ip地址时,您将被重定向至google.com。您可以将域名系统(域名系统)视为提供IP地址(216.58.197.78)和域名(www.google.com)之间映射的表

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46563730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档