Мой /etc/resolv.conf выглядит так:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
# OpenDNS Fallback (configured by Linux Mint in /etc/resolvconf/resolv.conf.d/tail).
nameserver 208.67.222.222
nameserver 208.67.220.220
Когда я использую nslookup, я, кажется, использую 127.0.1.1:
moose@pc08 ~ $ nslookup www.google.com
Server: 127.0.1.1
Address: 127.0.1.1#53
Non-authoritative answer:
Name: www.google.com
Address: 173.194.44.17
Name: www.google.com
Address: 173.194.44.16
Name: www.google.com
Address: 173.194.44.19
Name: www.google.com
Address: 173.194.44.18
Name: www.google.com
Address: 173.194.44.20
Но когда я щелкаю правой кнопкой мыши на сетевом менеджере и нажимаю «Информация о соединении», я получаю:
whois 217.0.43.129
раскрывает, что это принадлежит Deutsche Telekom AG, моему провайдеру.
Почему менеджер сети показывает эту информацию? Какой DNS-сервер я сейчас использую?
Dnsmasq
Да, я, кажется, запустить dnsmasq:
moose@pc08 ~ $ ps aux | grep dnsmasq
nobody 1479 0.0 0.0 5468 1404 ? S 14:16 0:00 /usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var/run/sendsigs.omit.d/network-manager.dnsmasq.pid --listen-address=127.0.1.1 --conf-file=/var/run/nm-dns-dnsmasq.conf --cache-size=0 --proxy-dnssec --enable-dbus=org.freedesktop.NetworkManager.dnsmasq --conf-dir=/etc/NetworkManager/dnsmasq.d
network-manager
dns
dnsmasq
opendns
Мартин Тома
источник
источник
Ответы:
Вы используете
dnsmasq
облегченный сервер пересылки DNS, который работает локально под управлением NetworkManager. Dnsmasq перенаправляет DNS-запросы на DNS-серверы, адреса которых были предоставлены DHCP-сервером. Также можно статически установить адреса этих DNS-серверов с помощью редактора подключений.dnsmasq
Исполняемым обеспечивается Dnsmasq-базовый пакет , от которого зависит пакет сетевого менеджера. Существует также пакет, называемый просто «dnsmasq», который также зависит от dnsmasq-base, но этот пакет «dnsmasq» следует устанавливать только в том случае, если вы хотите работатьdnsmasq
независимо от NetworkManager, чтобы использовать преимущества, отличные от простой переадресации DNS.источник
ps -ef|grep dnsmasq
и ищи вариант--cache-size=0
.Как расширение ответа happyskeptic, вам не нужно указывать интерфейс. Это делает это для меня:
Для Ubuntu 14.04 и старше
nmcli dev list | grep DNS
источник
nmcli dev show
nmcli
с тем, что в Ubuntu 15.04 была изменена версия из-за перехода на другую систему инициализации, поэтому да, в более новых выпусках команда немного отличаетсяtail -F /var/log/syslog | grep dnsmasq.\*Server & sudo pkill -USR1 dnsmasq
Я обнаружил, что в Kubuntu 14.04 апплет NetworkManager (или Plasma, как бы он ни назывался) в KDE не отображал информацию DNS-сервера под сведениями о соединении.
В этом случае способ найти это - запустить следующую команду в командной строке и найти строки «IP4.DNS»:
(замените wlan0 на интерфейс, который вы используете для подключения к сети)
источник
nmcli device show wlan0
в моем случаеВы используете 217.0.43.129. если ваш основной и дополнительный DNS не найдены, он перейдет к вашему маршрутизатору и будет использовать DNS-сервер, настроенный в маршрутизаторе. Если этот DNS также не работает, он, вероятно, попытается подключиться к серверу openDNS. как настроено в /etc/resolv.conf.
https://lists.isc.org/pipermail/bind-users/2006-October/064570.html
источник