为什么 dig 没有从 LAN DNS 得到答案,但 ping 和 nslookup 可以工作

Ste*_*ton 1 networking dns lan

我设置了 LAN DNS,以便可以通过非限定名称访问 LAN 主机。对于下面的示例,域是“michigan”,主机是“acer”。

请注意,我可以 ping acer,但 dig acer 没有得到答复。只有当我给 dig 提供限定名称时, dig 才会得到答案。

stephen@home:~$ ping -c1 acer 
64 bytes from 192.168.0.110 (192.168.0.110): icmp_seq=1 ttl=64 time=1.13 ms

stephen@home:~$ dig acer | grep ANSWER:
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

stephen@home:~$ dig acer.michigan | grep ANSWER:
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3
Run Code Online (Sandbox Code Playgroud)

我的配置是否有错误,或者这是 dig 的预期行为吗?

Jos*_*ica 5

您自己找到了解决方案:

只有当我给 dig 提供限定名称时, dig 才会得到答案。

dig与其他工具不同,它不会自动将连接的 DNS 后缀附加到其查询中。这是预料之中的。