我正在尝试在运行 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
(但是在实际的 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
可能存在什么问题?
干杯
答案1
因此,您的配置文件中的行:
无解决
告诉 dnsmasq 忽略 resolv.conf 文件的内容。也许你应该注释掉那一行?
有一篇非常好的文章: http://wiki.debian.org/HowTo/dnsmasq#Local_Caching 描述了这一点。
答案2
我让 BIND 保持启用状态!现在已排序。