我已经在一台ubuntu服务器上设置了dnsmasq,它有几个客户端,包括一些Windows和OS。Windows客户端运行得很好。OS客户端有典型的“挖掘工作,但ping不”的问题。我已经做了一些研究,但我找不到关于OS的DNS解析的工作方式的信息。我只能找到一些文档,这些文档告诉我它不使用与dig相同的工具。
我的问题是:为什么我的Windows客户端能够正确地解析由dnsmasq配置的本地名称,而OS系统却不能正确地解析OS?我怀疑这与dnsmasq不提供SOA记录有关,但我不确定。我也尝试了bind9,但我似乎无法正确地实现它的配置。
以下是我的dnsmasq配置文件的内容:
no-dhcp-interface=en0
address=/neptune.local/neptune/192.168.42.2
no-resolv
server=8.8.8.8
server=8.8.4.4发布于 2013-08-22 06:26:30
如果dig可以工作,而不必指定特定的名称服务器,那么服务器和Mac客户端都可能配置正确。很可能你的Mac已经缓存了一个负的DNS结果。(dig绕过缓存运行DNS查询;ping使用系统名解析器,后者使用缓存。)要清除缓存,请运行sudo dscacheutil -flushcache (Mac≤10.6)或sudo killall -HUP mDNSResponder (Mac≥10.7)。
https://serverfault.com/questions/297179
复制相似问题