如何防止mDNSRespondercaching负面结果?

(也许不是最好的问题,所以让我试着解释一下…)

我有一个云服务器,目前支持一些尚未发布的网站。 (我们正在从“数百个相关网站”的非云实施转移到另一个…和“我们还没有”)。

客户端通过与特定(非公共)云(Linux …)主机build立OpenVPN连接来连接到这些站点,其中已经设置了dnsmasq进程来parsing一组临时“点cloud ”地址。

当用户连接到OpenVPN时,我们push一个对这个DNS的引用:

push "dhcp-option DNS 10.11.22.11"

…但我们发现它并不总是工作。 我的猜测是, mDNSResponder正在caching一个负面结果, “从任何(其他)DNS服务器那里(当然)不知道这些服务器的任何东西。

正如其他人已经观察到的那样, “Linux没有问题,Windows不支持,但是OS / X支持。” 显然,因为它caching了负面的结果。 我们可以很容易地看到,OS / X永远不会“ping”我们的dnsmasq 。 相反,它不回答任何人,而是返回一个负面结果。


*(当你“回答”这个post…很多 – 先谢谢…请也评论,这样我可以更容易地看到你已经回答了。)