Я хочу использовать OpenDNS и настроить его с помощью командной строки. Я подумал, что мне следует отредактировать файл, /etc/resolv.conf
но файл начинается с комментария следующего содержания:
НЕ РЕДАКТИРУЙТЕ ЭТОТ ФАЙЛ ВРУЧНУЮ — ВАШИ ИЗМЕНЕНИЯ БУДУТ ПЕРЕЗАПИСАНЫ
Так как же настроить OpenDSN в Ubuntu 15.10?
решение1
NetworkManager — это программа, которая (через утилиту resolvconf) вставляет адрес 127.0.1.1
в resolv.conf
. NM вставляет этот адрес только в том случае, если он настроен на запуск экземпляра программы dnsmasq для работы в качестве локального сервера имен пересылки. Этот экземпляр dnsmasq прослушивает запросы по адресу 127.0.1.1
.
Если вы не хотите использовать локальный сервер имен пересылки, то настройте NetworkManager так, чтобы он не запускал экземпляр dnsmasq и не вставлял этот адрес. Закомментируйте /etc/NetworkManager/NetworkManager.conf
строкуdns=dnsmasq
sudo nano /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq
и перезапустите службу NetworkManager.
sudo restart network-manager
В этом режиме NetworkManager обновляется /etc/resolv.conf
(все еще через resolvconf), чтобы включить адреса серверов имен, которые NetworkManager имеет для активных подключений.
Если вы хотите отключить механизм resolvconf для обновления resolv.conf и просто использовать статический файл resolv.conf, выполните следующие действия.
sudo rm -f /etc/resolv.conf # Delete the symbolic link
sudo nano /etc/resolv.conf # Create static file
# Content of static resolv.conf
nameserver 208.67.220.220
nameserver 208.67.220.222
решение2
Предыдущий ответ идеален, но чтобы перезапустить сетевой менеджер, вам нужно ввести следующее:
sudo service network-manager restart