В настоящее время мой /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
не могут быть отредактированы вручную, как я могу сделать это изменение?
networking
dns
resolv.conf
user217676
источник
источник
Ответы:
Во-первых,
/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
говорит о том, что вы используете локальный сервер пересылки имен, такой как dnsmasq. Файл выше - это не то, что resolvconf обычно генерирует при этих обстоятельствах. Обычно он генерирует файл, подобный следующему.Я предполагаю, что в вашей системе
/etc/resolv.conf
это не символическая ссылка на../run/resolvconf/resolv.conf
файл, а обычный файл, который может генерироваться или не генерироваться чем-то другим, чем resolvconf. Если файл полностью статичен, просто отредактируйте его так, чтобы он выглядел так, как вы хотите. Если файл сгенерирован каким-либо инструментом, отличным от resolvconf, выясните, какой инструмент генерирует файл, и настройте этот инструмент.Или восстановите символическую ссылку
/etc/resolv.conf -> ../run/resolvconf/resolv.conf
и правильно настройте resolvconf.Следующие инструкции относятся только к случаю, когда вы используете для управления 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
источник
Пытаться
Удалите или замените сервер имен 127.0.0.1, затем используйте
источник
Проверьте свою конфигурацию NetworkManager:
если есть
затем отредактируйте настройки в
и обновить
В моем случае было также
файл (созданный OpenVPN), который можно безопасно удалить, чтобы избежать помех:
источник