为什么我不能使用它的 FQDN ping 我的服务器?

Joh*_*uiz 3 domain-name-system

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

当我dig server01.example.com在 Windows 7 机器上使用 cygwin 时,我从 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 地址是真实的。

这是我的wireshark捕获nslookup server01.example.com

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
Run Code Online (Sandbox Code Playgroud)

Mar*_*son 5

当你做一个nslookup [ip address]你所看到的就是ptr记录。但是当你做一个时,ping它会使用一个A记录。

您正在进行三种不同的测试:

  1. dig正在返回A记录(但通过 cygwin,因此它不是对 Windows 查找机制的良好测试)
  2. nslookup正在返回PTR记录
  3. ping使用的是Windows名称解析,这是一个组合hostsnetbiosdns和任何其他神奇的东西可能会被安装。

尝试做一个nslookupnslookup server01.example.com然后看看会发生什么。