Я хочу использовать dnsmasq, чтобы указать сервер DNS-имен для некоторых доменов (например, google) в /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 is:
[main]
plugins=ifupdown,keyfile
**#dns=dnsmasq**
[ifupdown]
managed=true
Большое спасибо заранее!
В этой конфигурации нет ничего плохого. 127.0.0.1 - это адрес вашего локального dnsmasq. Когда вы указываете nslookup искать google, он запрашивает 127.0.0.1 (который является вашим dnsmasq), а затем dnsmasq перенаправляет этот запрос на 8.8.4.4.