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)
当你做一个nslookup [ip address]你所看到的就是ptr记录。但是当你做一个时,ping它会使用一个A记录。
您正在进行三种不同的测试:
dig正在返回A记录(但通过 cygwin,因此它不是对 Windows 查找机制的良好测试)nslookup正在返回PTR记录ping使用的是Windows名称解析,这是一个组合hosts,netbios,dns和任何其他神奇的东西可能会被安装。尝试做一个nslookup,nslookup server01.example.com然后看看会发生什么。