为什么我无法使用其FQDN来ping我的服务器?

我有一个ubuntu服务器(server01.example.com),其IPv4地址是10.11.12.6,在10.11.12.2有一个用于example.com域的DNS服务器。

当我从我的Windows 7上的cygwin dig server01.example.com ,我从DNS服务器得到正确答案。 当我nslookup 10.11.12.6 ,我得到“server01.example.com”。 当我nslookup server01.example.com我得到正确的答复。

当我ping服务器的IP地址,我得到一个回应。 当我ping “server01”时,我得到一个回应。

只有当我ping服务器的完全合格的域名“server01.example.com”,我得到“未知的主机”。 有谁知道可能会发生什么?

PS – 我真正的域名是(显然)不是example.com,但IP地址是真实的。

这里是nslookup server01.example.com的wireshark捕获:

 53 25.194795 server01.example.com dc01.example.com DNS 83 Standard query PTR 2.12.11.10.in-addr.arpa 54 25.194899 dc01.example.com server01.example.com DNS 114 Standard query response PTR dc01.example.com 55 25.197525 server01.example.com dc01.example.com DNS 92 Standard query A rabbit.example.com.example.com 56 25.197586 dc01.example.com server01.example.com DNS 156 Standard query response, No such name 57 25.198567 server01.example.com dc01.example.com DNS 92 Standard query AAAA rabbit.example.com.example.com 58 25.198633 dc01.example.com server01.example.com DNS 156 Standard query response, No such name 59 25.199559 server01.example.com dc01.example.com DNS 79 Standard query A rabbit.example.com 60 25.199663 dc01.example.com server01.example.com DNS 115 Standard query response CNAME app01.example.com A 10.11.12.6 61 25.200667 server01.example.com dc01.example.com DNS 79 Standard query AAAA rabbit.example.com 62 25.200736 dc01.example.com server01.example.com DNS 99 Standard query response CNAME app01.example.com 

当你做一个nslookup [ip address]你看到的是ptrlogging。 但是当你做一个ping它使用一个Alogging。

你正在做三个不同的testing:

  1. dig是返回Alogging(但通过cygwin,所以这不是一个很好的testingWindows查找机制)
  2. nslookup正在返回PTRlogging
  3. ping是使用Windows名称parsing,这是一个hostsnetbiosdns和任何其他神奇的东西可能会安装的组合。

尝试做nslookup server01.example.com ,看看会发生什么。

这种行为仍然发生在我身上。 最近这段时间,我发现了这个technet线程,并尝试closures解决问题的dnscache服务。

这看起来像Windows DNS客户端/caching中的错误。

 net stop dnscache net start dnscache