Рейтинг:0

сервер имен пропал из /etc/resolv.conf

флаг ro

У меня проблема, где линия сервер имен 8.8.8.8 просто исчезает из моего /etc/resolv.conf.

Это может происходить каждые несколько дней или около того, и я не заметил ничего, что могло бы быть связано с этой проблемой. Затем я добавляю его обратно вручную и перезапускаю свои вечно зацикленные сценарии. Это довольно раздражает, и я хотел бы знать, почему это происходит.

Рейтинг:0
флаг in

Несколько служб, включая netplan, network-manager и dhcpd, должны внести изменения в resolv.conf, чтобы отразить текущую конфигурацию сети.

Обычно в системе Ubuntu службы systemd-resolve и resolvconf пытаются совмещать это, и вы обнаружите, что файл /etc/resolv.conf на самом деле является символической ссылкой на /var/run/resolvconf/resolv.conf.

Если вы хотите внести постоянные изменения в этот файл, вам необходимо внести изменения в одну из управляющих подсистем, например, в netplan или network-manager.

Если вы не хотите, чтобы этот файл управлялся автоматически, вы можете удалить символическую ссылку и воссоздать ее как обычный файл. Однако это может привести к поломке таких вещей, как VPN, DHCP и динамические изменения сети, которые вы получаете при переходе из одной физической сети в другую.

Рейтинг:0
флаг as

At reboot /etc/resolve.conf usually regenerated and can be rewritten / created on occasion by your DHCP or other services. You can try to disable getting dns-nameservers from your DHCP server if it's the case.

dhclient usually overcomes most resolvconf files. So updating your /etc/dhcp/dhclient.conf and /etc/network/interfaces files can work.

Answers and opinions for a similar issue can be found here

Ledi avatar
флаг ro
Я забыл упомянуть, но это происходит без перезагрузки. Время безотказной работы на этой машине составляет 35 дней, и я помню, что это происходило несколько раз в течение этого времени безотказной работы.
Armageddon_0x00 avatar
флаг as
Что ж, вы можете изменить разрешение на запись в `resolve.conf`, чтобы убедиться, что он не доступен для записи. Вероятно, не лучшее решение, но когда-то сработало в моем случае. Вы можете просто использовать `chattr +i /etc/resolv.conf`, чтобы сделать его защищенным от записи, `chattr -i /etc/resolv.conf`, чтобы снова сделать его доступным для записи. О том, почему это происходит, я могу перечислить множество причин. Вероятно, быстрее и проще просто преодолеть это, чем искать первопричину.
user10489 avatar
флаг in
использование chattr на resolv.conf решает не ту проблему.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.