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

13

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

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

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

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

Старый дядя Хо
источник
На какие «файлы» и «скрипты хуков» вы ссылаетесь? Вы вручную редактируете /etc/resolv.confфайл и / или файлы в /etc/resolvconf/resolv.conf.d/(base / head / tail)? или вы говорите о настройке через графический интерфейс администратора сети?
стальная отвертка
1
1. «Традиционно файл /etc/resolv.conf представлял собой статический файл конфигурации, который редко требовал изменения или автоматического изменения через перехваты клиента DCHP. В настоящее время компьютер может переключаться с одной сети на
Old Uncle Ho
1
другое довольно часто, и теперь платформа resolvconf используется для отслеживания этих изменений и автоматического обновления конфигурации распознавателя. Он действует как посредник между программами, предоставляющими информацию о серверах имен, и приложениями, которым требуется информация о серверах имен. Resolvconf заполняется информацией с помощью набора подключаемых скриптов, связанных с настройкой сетевого интерфейса.
Старый дядя Хо
1
На самом деле я просто пытаюсь установить пару серверов имен Google, чтобы быть в верхней части списка; Я продолжаю получать ошибки от dnserrorassist.att.net, потому что они не являются текущими, или сервер занят или что-то еще. Независимо от того, сколько раз я устанавливал 8.8.8.8 или любые другие серверы в верхней части списка с помощью графического интерфейса, при следующей загрузке он вернется к использованию по умолчанию, 127.0.0.1. Это похоже на проблему с настройкой системы разрешения имен в Ubuntu. Если это не так, если есть надежный способ установить его, я хотел бы найти его, установить его, перейти к user-ville
Old Uncle Ho
1
Спасибо за это, и я понимаю вашу точку зрения, но стоит ли спрашивать, почему при загрузке моей веб-страницы выполняются запросы, которые затем разрешаются DNS-серверами att.net вместо DNS-серверов Google, как указано в графическом администраторе GUI?
Старый дядя Хо

Ответы:

9

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

  1. Перейдите к значку сети на верхней панели.

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

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

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

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

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

    3. В зависимости от вашей версии Ubuntu, если вы видите переключатель с именем Automatic, переключите его в положение OFF.

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

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

heynnema
источник
1
Спасибо за четкие, лаконичные шаги. Я установил Wi-Fi и Ethernet, и я с нетерпением буду ждать оставшихся со временем настроек и перезагрузок.
Старый дядя Хо
4
Нужна ли перезагрузка? Или настраиваемый способ забрать изменения?
Викас Гоэль
1
В Ubuntu 18 (по крайней мере, для меня) никакие изменения GUI, которые я сделал в DNS, не сохранятся. Единственный способ заставить мою систему предпочесть OpenDNS - это «добавить серверы доменных имен», как показано здесь: askubuntu.com/a/1077479/231504 (извините за публикацию в качестве комментария, но вопрос «защищен, поскольку имеет привлекла некачественные ответы ") (если я получу достаточно голосов за этот комментарий, я смогу набрать 10 баллов, необходимых для публикации ответа)
pestophagous
+1 уточненных инструкции, теперь для более поздних версий Ubuntu, также доступны в CloudFlare 1.1.1.1
каркать
11

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

Для конфигураций 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, вы должны видеть только свой сервер имен.

thecrazybaker88
источник
2
Я следовал твоим инструкциям, и это сработало отлично. Я работал над безголовой установкой Ubuntu 16.04.2.
Сергей Г
1
resolv.confЭто далеко не самый подходящий способ выбора DNS-сервера. Смотрите принятый ответ для лучшей альтернативы (по крайней мере, для большинства пользователей).
Дэвид Фёрстер
Использование Linux / UNIX без графики - лучшее решение, потому что оно дает вам контроль. Графический интерфейс для нубов.
Энтони Ратледж,
Я гуглил эту проблему с DNS весь день, и ничего не получалось, пока я не нашел askubuntu.com/a/1077479/231504 (извините за публикацию в качестве комментария, но вопрос «защищен, потому что он привлек некачественные ответы»)
pestophagous