我注意到,有时当我 ping 请求某个网站时,我收到的 IP 地址实际上并不会将我带到该域名。相反,它会将我带到默认服务器页面。
例如,如果我要 ping 一个理论域名 (1234abcd.com):
$ ping 1234abcd.com
PING 1234abcd.com (123.4.567.890) 56(84) bytes of data.
64 bytes from 123.4.567.890: icmp_req=1 ttl=48 time=0.000001ms
64 bytes from 123.4.567.890: icmp_req=2 ttl=48 time=100000.0ms
^C
--- 1234abcd.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 420ms
但如果我去访问的话,123.4.567.890
我会收到:
It works!
This is the default web page for this server.
The web server software is running but no content has been added, yet.
然后再次检查 1234abcd.com,我得到了完整的网站。
答案1
IP 地址仅标识服务器。同一台服务器可以托管多个网站。这并不奇怪。
答案2
如果您有 IP 地址但不知道主机名,那么您就无法访问该网站。
Web 服务器可能正在运行虚拟主机,其工作方式是检查 Host: HTTP 标头。如果您不提供该标头,服务器就不知道要向您提供哪个网站。
一些服务器配置为向您提供某个 IP 的站点列表,但是很少有服务器会这样做。