Dnsmasq - DNS 普通查找不起作用,尽管合格查找和主机记录似乎正确

Dnsmasq - DNS 普通查找不起作用,尽管合格查找和主机记录似乎正确

我有一个简单的域名系统设置,但遇到了错误。特别是,以下操作没有按我预期的那样工作:ping 普通域失败,但 ping 本地限定名称有效。即:

$ ping xerox
Request timeout for icmp_seq 0
.... (always times out)

$ ping xerox.abc
64 bytes from 10.0.0.51: icmp_seq=0 ttl=64 time=0.233 ms
.... (always works)

但是,程序的查找host工作符合预期:

$ host xerox
xerox has address 10.0.0.51

$ host xerox.abc
xerox.abc has address 10.0.0.51

我想知道为什么普通名称不起作用,以及如何修复它。

这是我的 dnsmasq 配置:

bogus-priv
local=/abc/
domain=abc
dhcp-range=10.0.0.100,10.0.0.200,24h
dhcp-option=option:router,10.0.0.1
dhcp-option=option:ntp-server,132.246.11.229,132.246.11.227
dhcp-option=19,0           # option ip-forwarding off
dhcp-option=44,0.0.0.0     # set netbios-over-TCP/IP nameserver(s)
dhcp-option=45,0.0.0.0     # netbios datagram distribution server
dhcp-option=46,8           # netbios node type
dhcp-host=xerox,10.0.0.51,infinite
dhcp-option=vendor:MSFT,2,1i
dhcp-authoritative
local-ttl=21680
log-queries

顺便说一句,当我运行 diff 时,以下几行有所不同hosts -v(尽管我不太了解,无法说出这是否或为什么相关):

第 13-14 行

复印:

< ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3769
< ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

施乐.abc:

> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45183
> ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

以及第 21-22 行

复印:

< ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 11111
< ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

施乐.abc:

> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42629
> ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

感谢您的阅读,我非常感谢您提供的任何帮助。

答案1

答案很简单:

Mac OS X(我测试它的地方)缓存了xerox使用不同 IP 的旧查找。我清除了缓存,dscacheutil -flushcache然后就好了。

相关内容