nslookup 解析所有域名都返回一样的结果,无论查询什么域名,nslookup 都得到了相同的 IP 地址,而且在域名后面自动加上了一个后缀,这个后缀叫 DNS 后缀(DNS Suffix),在本例中是 host,也有可能是其他值,配置 DNS 后缀时,最好配置一个不是已经在公开使用的类似于 com net org host 这样的 DNS 后缀,否则会造成混乱。
在解析域名时,如果要解析的域名不是一个“完全合格域名”(FQDN: fully qualified domain name,一个完全合格域名要有域名部分和顶级域名部分,并且各部分使用 . 拼接起来,以 . 结尾,比如 wuxiancheng.cn. 就是一个 FQDN,其中的 wuxiancheng 就是真正的名字,.cn 是顶级域名,最后的 . 也是 FQDN 的一部分),刚好又配置了 DNS 后缀,域名就会被自动加上 DNS 后缀,本例中出现所有域名解析到相同的 IP 地址,就是因为这个 DNS 后缀造成的,这个 DNS 后缀是华为荣耀路由器给自动加上去的,被自动加上后缀后得到的新域名并不存在,刚好 DNS 服务器又存在 DNS 污染或者 DNS 后缀是一个公网在使用的顶级域名又存在域名泛解析,就造成了这样的结果。
在使用 nslookup 查询域名解析时,如果查询正常域名时在返回的结果中域名被加上了后缀,在原域名后面加一个 . 重新查询即可得到正常解析结果。
ipconfig /all 可以看到路由器配置的“连接特定的 DNS 后缀”(Connection-specific DNS Suffix)。
在“高级 TCP/IP 设置”里面可以配置自定义 DNS 后缀,用来解析“不合格的域名”,具体方法不再赘述,不知道在哪里设置的话可以上网搜索。
本正文末尾有关于完全合格域名的详细解释,可以点击外链了解。FQDN 的中文有很多种译法,只有英文名称才是标准名称。
ping 的规则机制和 nslookup 不同,不会盲目加上 DNS 后缀去查询。
C:\Users\WUXIANCHENG>nslookup
默认服务器: UnKnown
Address: fe80::1
> wuxiancheng.cn
服务器: UnKnown
Address: fe80::1
非权威应答:
DNS request timed out.
timeout was 2 seconds.
名称: wuxiancheng.cn.host
Addresses: 46.4.100.10
136.243.78.216
>
C:\Users\WUXIANCHENG>nslookup
Default Server: UnKnown
Address: fe80::1
> wuxiancheng.cn
Server: UnKnown
Address: fe80::1
Non-authoritative answer:
Name: wuxiancheng.cn.host
Addresses: 136.243.78.216
46.4.100.10
>
点击可以更详细地了解:FQDN: fully qualified domain name. 百度百科:FQDN |
|