每次我ping我的服务器,它是ping本地主机呢?

我最近设置了一个用于SQL的新服务器。 当我试图通过SSMS远程连接时,它失败了。 当我ping它,它是ping本地主机,这是怎么回事? 请让我知道如果更多的细节将有所帮助。 这是Windows Server 2008。

C:\>ping 0x7F000001 Pinging 127.0.0.1 with 32 bytes of data: Reply from 127.0.0.1: bytes=32 time<1ms TTL=128 Reply from 127.0.0.1: bytes=32 time<1ms TTL=128 Reply from 127.0.0.1: bytes=32 time<1ms TTL=128 Reply from 127.0.0.1: bytes=32 time<1ms TTL=128 Ping statistics for 127.0.0.1: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms 

好吧,我觉得我是坦率的相机,但我会采取一个重击它。

我想介绍一个域名的公式,所以我打算用example.com代替实际上知道你的本地域名是什么。

你有一个服务器的节点名是0x7f000001。 它的FQDN是0x7f000001.example.com。 0x7f000001也是一个有效的IP地址,也表示为十进制2130706433,0b1111111000000000000000000000001或虚线四元组127.0.0.1。

您的问题是,当您键入ping 0x7f000001 ,ping程序评估为IP地址而不是主机名。 ping程序读不出你的想法,它不知道你告诉它ping的有效IP地址也是一个主机名,并且它首先评估它是否是IP。

想象一下,如果你愿意,你创build了一个主机名127,把它放在区域0.0.1.example.com,并使example.com成为你的默认search域。 根据你的逻辑,inputping 127.0.0.1并且ping不使用IP 127.0.0.1,而是使用FQDN 127.0.0.1.example.com指向的Alogging是愚蠢的。

在重新编译ping以达到您认为应该执行的方式之后,请尝试ping FQDN 0x7f000001.example.com。

0x7F000001是127.0.0.1的hex表示 – 除非我在这里丢失了一些东西…

http://www.kloth.net/services/iplocate.php

如果你给它一个域,那么它应该工作,例如

ping 0x7F000001.lan

否则ping就是假定它是一个hex数字来转换成一个IP地址