我想使用 dnsmasq 为 中的某些域(例如 google)指定一些 DNS 名称服务器/etc/dnsmasq.conf
,server=/www.google.com/8.8.4.4。对于其余域,仍使用 中定义的 127.0.0.1 /etc/resolv.conf
。
但我发现当我nslookup
手动运行时,nslookup 仍然使用 127.0.0.1 而不是使用 8.8.4.4
root@root:/home/root# nslookup www.google.com
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
Name: www.google.com
Address: 74.125.128.106
Name: www.google.com
Address: 74.125.128.103
Name: www.google.com
Address: 74.125.128.147
Name: www.google.com
Address: 74.125.128.105
我的配置有什么问题?
我的NetworkManager.conf是:
[main]
plugins=ifupdown,keyfile
**#dns=dnsmasq**
[ifupdown]
managed=true
提前非常感谢您!
答案1
这个配置没有任何问题。127.0.0.1 是您本地 dnsmasq 的地址。当您告诉 nslookup 查找 google 时,它会询问 127.0.0.1(这是您的 dnsmasq),然后 dnsmasq 将该查询转发到 8.8.4.4。