虚拟服务器的IP地址?

Mar*_*ark 2 ip ping path address

我有一个虚拟服务器(共享主机),有一个域名(和几个子帐户,每个子帐户都是一个单独的站点,也有自己的域名)

我想知道是否有办法找出域名的 IP 地址。我试图ping它,但没有骰子。它只是为我提供了托管我的虚拟服务器物理服务器的 IP 地址,或者至少这是我的假设,因为它为我拥有的每个域名都提供了相同的 IP。

抱歉,虽然我不是技术新手,但我对服务器方面的内容并不熟悉。

Eig*_*ony 6

虚拟服务器和共享主机往往是不同的东西,尽管它不会影响我的回答。

单个服务器(物理或虚拟,无关紧要)可以托管许多不同域的网站。

每个域名将解析为相同的 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 地址)是不够的,您还必须知道他们的姓名(如网站域)并将其写在信上。如果你不这样做,你就知道他们的妈妈(即默认网站)会打开它并阅读它。