Как мне навсегда настроить список DNS-серверов в 16.04?

Как мне навсегда настроить список DNS-серверов в 16.04?

Я пробовал использовать network-admin. У него есть список DNS-серверов, включая 127.0.0.1 и два, которые я ввел. Он всегда использует адрес 127 первым, независимо от того, сколько раз я его менял. Списки файлов, скриптов хуков и т. д. сбивают с толку: где находится единственный файл конфигурации для сети, который я могу изменить, чтобы добиться постоянного изменения?

Я устал просить DNS-сервер моего провайдера низкого качества обслуживать мои интернет-запросы. Я понятия не имею, почему Ubuntu постоянно сбрасывает мою конфигурацию, или где графический интерфейс хранит эту информацию — пока она снова не будет изменена. Это ИЗЛИШНЕ запутанно.

Я проверилсетевой администраторgui час назад, и там было написано по порядку: 127.0.1.1 8.8.4.4 8.8.8.8 Я переместил две 8.'s наверх, выше 127; только что проверил, теперь первый, которого раньше не было в списке, это 192.168.1.254 -- это адрес локальной сети моего маршрутизатора. Запросы на него направляются в интернет; DNS-запросы здесь автоматически направляются на DNS att вместо Google. Это демонстрируется, когда возникает ошибка поиска в браузере FireFox, он показывает страницу с ошибкой dnserrorassist.att.net

Мне бы очень хотелось иметь единый, статический список DNS-серверов, чтобы иметь возможность изменять его по своему желанию и устанавливать порядок поиска, в котором они используются. Могу ли я сделать это с Ubuntu (16.04)?

решение1

Это старый пост на данный момент, но у меня есть дополнительная информация. Если вы используете headless-сервер, то следующее должно быть полезным.

Для конфигураций DHCP: измените /etc/network/interfaces. Под вашим интерфейсом (eth0 и т.д.) добавьте следующую строку:

dns-nameservers 123.123.123.123 # replace with wanted IP

Это ДОБАВЛЯЕТ DNS-сервер только в том случае, если ваш DHCP-сервер уже настроен на его предоставление!!! Чтобы ПЕРЕОПРЕДЕЛИТЬ предоставленный DHCP-сервером сервер имен, измените следующий файл.

/etc/dhcp/dhclient.conf:
supersede domain-name-servers 123.123.123.123 # replace with wanted DNS server

Затем вам нужно будет перезапустить вашу сеть. Должно подойти что-то вроде следующего.# invoke-rc.d networking restart

Теперь, если вы просмотрите /etc/resolv.conf, вы должны увидеть только свои серверы имен.

решение2

TheправильныйОтвет на этот вопрос:

  1. Перейти кСетьзначок на верхней панели.

  2. ВыбиратьРедактировать соединения.

  3. Откройте соединение, которое вы хотите изменить, напримерПроводное соединение.

  4. ВыберитеIPv4вкладка.

    1. Установите методТолько автоматические (DHCP) адреса.

    2. вDNS-серверывведите список ваших DNS-серверов, разделенных запятыми.

    3. В зависимости от вашей версии Ubuntu, если вы видите переключатель с названием «Автоматически», переведите его в положение «ВЫКЛ».

    4. Нажмите наСохранятькнопка.

Не редактируйте resolv.confфайл!

решение3

Чтобы использовать службу systemd resolvconf, вы можете добавить серверы имен в файл...

/etc/resolvconf/resolv.conf.d/head

...как в resolv.conf:

nameserver 149.112.112.112
nameserver 9.9.9.9

Файл headдобавляется /etc/resolv.confслужбой resolconf.

Связанный контент