与OS X客户端的dnsmasq服务器

我已经在一个小型本地networking上的Ubuntu服务器上设置了dnsmasq,包括一些Windows和一些OS X在内的多个客户端.Windows客户端运行良好。 OS X客户端具有经典的“挖掘工作,但ping不”的问题。 我已经做了一些研究,但是我找不到有关OS X的DNSparsing方式工作的信息。 我只能find文件,告诉我它不使用相同的设施作为挖。

我的问题是:为什么我的Windows客户端和OS X正确地parsing由dnsmasqconfiguration的本地名称,但OS X系统不能? 我怀疑这与dnsmasq不提供SOAlogging有关,但我不确定。 我也尝试了bind9,但我似乎无法得到正确的configuration。

这里是我的dnsmasqconfiguration文件的内容:

no-dhcp-interface=en0 address=/neptune.local/neptune/192.168.42.2 no-resolv server=8.8.8.8 server=8.8.4.4 

如果dig工作,而不必指定一个特定的名称服务器,那么您的服务器和Mac OS客户端可能configuration正确。 您的Mac可能caching了一个负面的DNS结果。 ( dig运行DNS查询绕过caching; ping使用系统名称parsing器,它使用caching)。要清除caching,请运行sudo dscacheutil -flushcache (Mac sudo dscacheutil -flushcache )或sudo killall -HUP mDNSResponder (Mac sudo killall -HUP mDNSResponder )。