虚拟服务器和共享主机往往是不同的东西,尽管它不会影响我的回答。
单个服务器(物理或虚拟,无关紧要)可以托管许多不同域的网站。
每个域名将解析为相同的 IP 地址,即相关服务器的 IP 地址。
因此 www.example.com 解析为 198.51.100.21,但 www.example.org 也解析为 198.51.100.21。它们都托管在同一台服务器上。
因此,当您 ping www.example.com 和 www.example.org 时,您会得到相同的响应,如果它们由同一台服务器托管,则情况应该如此。
注意:即使两个域解析为不同的 IP 地址,它们也可能托管在同一台服务器上,因为单个服务器可以支持多个 IP 地址。
您可以使用dig
或 等工具查找服务器名称/完全限定域名/网站的 IP 地址nslookup
。例如,
nslookup www.google.com
Non-authoritative answer:
www.google.com canonical name = www.l.google.com.
Name: www.l.google.com
Address: 74.125.113.103
Name: www.l.google.com
Address: 74.125.113.104
Name: www.l.google.com
Address: 74.125.113.105
Name: www.l.google.com
Address: 74.125.113.106
Name: www.l.google.com
Address: 74.125.113.147
Name: www.l.google.com
Address: 74.125.113.99
Run Code Online (Sandbox Code Playgroud)
当 Web 服务器托管多个站点(或域)时,服务器需要知道您尝试访问的域(名称),而 IP 地址是不够的。这就是为什么,
http://198.51.100.21/something
Run Code Online (Sandbox Code Playgroud)
对于具有多个托管域的服务器(尤其是 Web 托管服务提供商),通常是不可能的。
使用 IP 地址也是不可取的还有许多其他原因。
我喜欢把它想象成邮政地址。知道某人的邮政地址(如服务器 IP 地址)是不够的,您还必须知道他们的姓名(如网站域)并将其写在信上。如果你不这样做,你就知道他们的妈妈(即默认网站)会打开它并阅读它。