导航到IP地址显示的页面与导航到主机名不同?

tba*_*tba 2 dns traceroute ip-address

我正在查看一个我们称之为www.example.com的网站.快速traceroute www.example.com显示其IP地址为208.76.xx.xxx.

当我在Firefox中浏览"www.example.com"时,我会看到该网站(登录页面).但是,当我浏览到208.76.xx.xxx时,我显示默认"欢迎使用cPanel!" 网页.

以下是一些更多信息:

  1. 当我在Firefox中导航到"www.example.com"或" http://www.example.com "时,我被重定向到" http://example.com ",在那里我看到了正常的网页.
  2. curl -L www.example.com返回网站,同时curl -L 208.76.xx.xxx返回"欢迎使用cPanel!" 页.
  3. 仅查看标题:curl -LI www.example.com显示我被重定向到网站的登录页面(如预期的那样),而curl -LI 208.76.xx.xxx没有重定向.
  4. 208.76.xx.xxx未出现在我的hosts文件中.
  5. 我正在使用OpenDNS.

有人可以解释为什么导航到该网站的域名显示一个完全不同的页面导航到该网站的IP地址?

感谢您的帮助,随时提出问题/建议测试让我跑.

ala*_*mar 11

它被称为虚拟主机.

一个Web服务器(和IP地址)可以为数千个站点提供服务,在HTTP请求中具有不同的Host:字段.

你问浏览器example.org; 浏览器告诉服务器

GET / HTTP/1.1
Host: example.org
Connection: close
Run Code Online (Sandbox Code Playgroud)

Web服务器查看它是否可以提供example.org,如果可以的话,它将为该特定站点提供服务.

代理也以这种方式工作:浏览器将每个HTTP请求发送到代理,给予Host:,代理连接到该主机,请求页面并将其返回,缓存.