
Укороченная версия:Как сделать так, чтобы «сервер имен» был постоянно сохранен в 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