Установите DNS-сервер в resolve.conf с помощью wicd

Установите DNS-сервер в resolve.conf с помощью wicd

Укороченная версия:Как сделать так, чтобы «сервер имен» был постоянно сохранен в resolve.conf при использовании wicd для работы в сети?

Длинная версия: Я получил следующее сообщение об ошибке после попытки обновить apt-get в Ubuntu Server:

Err:1 http://security.ubuntu.com/ubuntu zesty-security InRelease
W: Failed to fetch http://ca.archive.ubuntu.com/ubuntu/dists/zesty/InRelease  Could not resolve 'ca.archive.ubuntu.com'

Похоже на ошибку DNS, поэтому я проверил /etc/resolve.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
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53

Я вручную отредактировал файл и добавил:

nameserver 8.8.8.8
nameserver 8.8.4.4

до конца. Запустил "apt-get update" и все прошло гладко.

Проблема, конечно, в том, что resolve.conf сильно затирается, поэтому я попытался вручную настроить DNS-сервер с помощью WICD. Я зашел в wicd-curses, выбрал беспроводную сеть, которую использую, и установил следующие параметры:

[X] Use Static DNS           [ ] Use global DNS servers
DNS domain: google.com
Search domain: 
DNS server 1: 8.8.8.8
DNS server 2: 8.8.4.4
DNS server 3:

и перезагрузил компьютер. Открыл resolve.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
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53
search google.com

Все равно попробовал apt-get update, но он не удался из-за той же ошибки, что и раньше.

Далее я попробовал открыть /etc/wicd/dhclient.conf.template и добавить следующее:

prepend domain-name-servers 8.8.8.8 8.8.4.4;

но это не оказало никакого влияния на resolve.conf.

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

решение1

Ваша проблема в том, что resolvconf(8)предполагается, systemd-resolvedчто запущен и записывает nameserver 127.0.0.53запись в /etc/resolv.conf. Вы можете проверить, что /etc/resolvconf.confсодержит. См. также man 8 resolvconfи man 5 resolvconf.conf. Если systemd-resolved.serviceзапущен, вы также можете отключить это.

(Или, возможно, стоит сделать шаг назад и еще раз подумать, действительно ли вы не удовлетворены тем, как Ubuntu обрабатывает сетевые настройки по умолчанию.)

решение2

В wicd Ubuntu Network Manager найдите и снимите флажок с опции автоматического получения DNS-сервера и вручную установите значение 8.8.8.8&8.8.4.4

Сетевой менеджер получает DNS-адрес от вышестоящего интернет-провайдера и обновляет его.

Так как вы используете инструменты графического интерфейса для сетевого менеджера, вы можете обновить параметр предпочтений DNS из графического интерфейса.

Найти процедуру и изображенияhttps://askubuntu.com/questions/87468/how-to-specify-dns-ip-in-wicd

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