我试图在运行Debian的虚拟机上将dnsmasq设置为dns服务器。 我可以成功地从另一台计算机上运行nslookup: nslookup facebook.com 10.0.11.2和我得到的答案是:
Server: 10.0.11.2 Address: 10.0.11.2#53 Non-authoritative answer: Name: facebook.com Address: 173.252.110.27
现在,当我查找本地地址,如nslookup router.domain.com 10.0.11.2 ,我得到的答案是;; connection timed out; no servers could be reached ;; connection timed out; no servers could be reached
(但是,在实际的DNS服务器上,运行traceroute使用“router.domain.com”而不是其IP地址)
我的dnsmasq.conf包含:
address=/router.domain.com/10.0.11.2 no-resolv server=8.8.8.8 server=8.8.4.4
我的resolv.conf包含:
nameserver 127.0.0.1 search domain.com
这个问题可能是什么?
干杯
所以,你的configuration文件中的行:
无RESOLV
告诉dnsmasq忽略resolv.conf文件的内容。 也许你应该评论这一行?
在http://wiki.debian.org/HowTo/dnsmasq#Local_Caching上有一篇相当不错的文章,描述了这一点。
我离开BIND启用! 现在sorting。