nslookup 继续使用 /etc/resolv.conf 中指定的 127.0.0.1,而不是使用 /etc/dnsmasq.conf 中指定的名称服务器

nslookup 继续使用 /etc/resolv.conf 中指定的 127.0.0.1,而不是使用 /etc/dnsmasq.conf 中指定的名称服务器

我想使用 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。

相关内容