Я иногда переключаю DNS-серверы, используя индикатор NetworkManager на панели задач; это работало нормально с предыдущими версиями, и на самом деле хорошо работает и с 12.04, за исключением одного: я использую Conky для отображения некоторой системной информации, включая адрес DNS, и я заметил, что теперь она всегда отображается 127.0.0.1
.
Я посмотрел resolv.conf
, где он получает этот адрес, и, конечно же, это то, что он всегда говорит. У меня есть одна строка с предупреждением не редактировать файл вручную:
nameserver 127.0.0.1
Единственный способ проверить адрес DNS-сервера, который я знаю, - это открыть графический интерфейс диспетчера сети для просмотра информационной страницы. Итак, где эта информация хранится сейчас?
источник
nmcli
команду для перечисления различных интересных параметров. Может быть, я могу что-нибудь полезное и поделиться где-нибудь. Я действительно не думал, что Network Manager требовался, и я полагаю, что для кого-то могут быть альтернативные способы, но это работает для меня.127.0.0.1
является экземпляром,dnsmasq
запущенным Network Manager (см. Выводsudo netstat -tlnp
). Но лучше всего подумать об этом как о деталях реализации и попросить менеджера сети предоставить необходимую информацию, поскольку именно она принимает решение здесь.nmcli dev list iface
не работает для меня, ноnmcli dev show
работает [Ubuntu 15.04]Разработчики Ubuntu должны задокументировать эти изменения
/etc/resolv.conf
, но не сделали этого.Вот список быстрых команд, которые помогут вам начать работу.
Показать текущие DNS-серверы
Определите статический DNS-сервер в
/etc/dhcp/dhclient.conf
. Добавьте следующую строку и перезапустите локальный преобразователь:Из командной строки:
источник
Имейте в виду, что использование nmcli не всегда может дать вам полный ответ. например, если вы используете openconnect (или, по-видимому, vpnc) для запуска VPN, и если у вас установлен пакет resolvconf (для автоматического управления /etc/resolv.conf), вы обнаружите, что он все равно может автоматически вставлять Настройки DNS VPN в /etc/resolv.conf опережают 127.0.0.1. В этом случае просто проверка (например) «nmcli -f IP4 dev list» не даст вам истинный текущий список DNS. Не уверен, влияет ли этот сценарий на вас, но решил, что стоит упомянуть.
источник