Как удалить локальный сервер имен из resolv.conf

В настоящее время мои /etc/resolv.conf читает:

nameserver 127.0.0.1  
nameserver 10.255.0.101  
nameserver 10.255.0.11  

, и я хочу вместо этого читать:

search [my domain]  
nameserver 10.255.0.101  
nameserver 10.255.0.11  
nameserver 208.67.222.222  
nameserver 208.67.220.220  

, поскольку /etc/resolv.conf и /etc/resolv.conf.d/head не могут быть отредактированы вручную, как я могу сделать это изменение?

8
задан 15 July 2017 в 11:16

3 ответа

Попробуйте

sudo vi /run/resolvconf/interface/NetworkManager

Удалите или замените сервер имен 127.0.0.1, затем используйте

sudo resolvconf -u.
0
ответ дан 15 July 2017 в 11:16

Проверьте конфигурацию NetworkManager:

sudo NetworkManager --print-config

, если есть

dns=systemd-resolved

, затем отредактируйте настройки в

/run/resolvconf/interface/systemd-resolved

и обновите

sudo resolvconf -u

В моем случае был также файл

/run/resolvconf/interface/tun0.openvpn

(созданный OpenVPN), который можно безопасно удалить, чтобы избежать помех:

sudo rm /run/resolvconf/interface/tun0.openvpn
0
ответ дан 15 July 2017 в 11:16
  • 1
    Я думаю it' s там на самом деле (см. журналы), it' s просто не значение по умолчанию, потому что OP' s установил старые ядра все еще, sudo apt-get autoremove должен зафиксировать его. – Ads20000 23 May 2015 в 21:25

Во-первых, /etc/resolvconf/resolv.conf.d/head можно редактировать вручную. Комментарий в файле, в котором говорится DO NOT EDIT THIS FILE BY HAND, относится не к самому /etc/resolvconf/resolv.conf.d/head, а к /etc/resolv.conf, к которому добавлен первый

.

Сказав это, однако, при нормальных обстоятельствах вам не нужно редактировать /etc/resolvconf/resolv.conf.d/head.

Файлы /etc/resolvconf/resolv.conf.d/head и /etc/resolvconf/resolv.conf.d/tail предоставляются в качестве способа навязывания головы и хвоста сгенерированному resolv.conf, если это необходимо в исключительных обстоятельствах, но если вы используете resolvconf правильно и в нормальном режиме. обстоятельства, то вам не нужно этого делать.

Вы говорите, что содержимое файла

nameserver 127.0.0.1
nameserver 10.255.0.101
nameserver 10.255.0.11

Наличие строки nameserver 127.0.0.1 предполагает, что вы используете локальный сервер переадресации имен, такой как dnsmasq. Файл выше - это не то, что resolvconf обычно генерирует при этих обстоятельствах. Обычно он генерирует файл, подобный следующему.

# 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
nameserver 127.0.0.1
search foo.com

Я предполагаю, что в вашей системе /etc/resolv.conf не является символической ссылкой на ../run/resolvconf/resolv.conf, а представляет собой простой файл, который может генерироваться или не генерироваться чем-то другим, нежели resolvconf. Если файл полностью статичен, просто отредактируйте его так, чтобы он выглядел так, как вы хотите. Если файл сгенерирован каким-либо инструментом, отличным от resolvconf, выясните, какой инструмент генерирует файл, и настройте этот инструмент.

В качестве альтернативы, восстановите символическую ссылку /etc/resolv.conf -> ../run/resolvconf/resolv.conf и правильно настройте resolvconf.

Как удалить localhost nameserver из resolv.conf?

Следующие инструкции применимы только к случаю, когда вы используете resolvconf для управления /etc/resolv.conf, т.е. /etc/resolv.conf является символической ссылкой на ../run/resolvconf/resolv.conf.

Если строка nameserver 127.0.0.1 находится в одном из файлов в /etc/resolvconf/resolv.conf.d/, удалите ее оттуда.

В противном случае эта строка исходит от локально работающего сервера имен. Либо удалите этот сервер имен, либо настройте этот сервер имен, чтобы он не регистрировал адрес 127.0.0.1 в resolvconf. В частности, если вы используете BIND 9 с локальным именем, либо удалите его, либо установите RESOLVCONF=no в /etc/default/bind9.

Ссылка: https://bugs.launchpad.net/debian/+source/bind9/+bug/933723

0
ответ дан 15 July 2017 в 11:16
  • 1
    Кто-то вытаскивает меня из этого problen., интернет-соединение так важно для меня в это время. – user299731 23 May 2015 в 12:29

Другие вопросы по тегам:

Похожие вопросы: