После каждой перезагрузки не удается разрешить хост от Dns

После каждой перезагрузки Ubuntu не может разрешить хост по DNS и не может открыть какую-либо страницу. Я использую для запуска этих команд после каждой перезагрузки, чтобы все работало

rm /etc/resolv.conf sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf sudo resolvconf -u

Как я могу избежать этой проблемы?

1
задан 1 February 2018 в 03:23

4 ответа

Похоже, что что-то (возможно, ваш клиент PulseSecure) переписывает /etc/resolv.conf или /run/resolvconf/resolv.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 nameserver 127.0.1.1

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

0
ответ дан 17 July 2018 в 21:47

Я вижу, что вы уже пытаетесь использовать описанное здесь решение: https://unix.stackexchange.com/questions/280264/no-dns-resolution-after-upgrade-from-ubuntu-14-04- to-16-04

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

https://unix.stackexchange.com/questions/280264/no-dns-resolution-after-upgrade-from-ubuntu-14-04 -to-16-04

Еще одна возможность заключается в том, что ошибка в обновлении в марте 2017 года:

https://www.digitalocean.com / community / questions / how-to-fix-the-march-2017-ubuntu-dns-resolution-issues

Следующий очень подробный ответ появляется здесь: https://www.digitalocean.com /! / community / questions / how-to-fix-the-march-2017-ubuntu-dns-resolution-issues

Я не знаю достаточно о ваших точных обстоятельствах, чтобы посоветовать конкретный

Обновление: основываясь на том, что он не работает, когда сервер перезагружается с нестандартным VPN-клиентом, разумно предположить, что этот VPN-клиент может изменять resolv.conf и удалять некоторые из записей по умолчанию в попытке избежать утечки DNS. Я бы рекомендовал, чтобы убедиться, что ваш VPN-клиент отключен до выключения и, возможно, по-прежнему автоматически перезагружает resolv.conf после загрузки.

В качестве альтернативы вы можете попробовать добавить в файл /etc/resolvconf/resolv.conf.d/head подходящий сервер имен по вашему выбору, например nameserver 8.8.8.8, что может помочь. Я не уверен, повлияет ли это на функциональность вашей VPN или нет, или вызовет утечку DNS, поэтому используйте его осторожно. Источник: https://ubuntuforums.org/showthread.php?t=2352821&page=2

0
ответ дан 17 July 2018 в 21:47

Похоже, что что-то (возможно, ваш клиент PulseSecure) переписывает /etc/resolv.conf или /run/resolvconf/resolv.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 nameserver 127.0.1.1

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

0
ответ дан 23 July 2018 в 22:25
  • 1
    Это подозрение было и у меня, как только он упомянул об этом. – Ketzak 1 February 2018 в 05:00

Я вижу, что вы уже пытаетесь использовать описанное здесь решение: https://unix.stackexchange.com/questions/280264/no-dns-resolution-after-upgrade-from-ubuntu-14-04- to-16-04

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

https://unix.stackexchange.com/questions/280264/no-dns-resolution-after-upgrade-from-ubuntu-14-04 -to-16-04

Еще одна возможность заключается в том, что ошибка в обновлении в марте 2017 года:

https://www.digitalocean.com / community / questions / how-to-fix-the-march-2017-ubuntu-dns-resolution-issues

Следующий очень подробный ответ появляется здесь: https://www.digitalocean.com /! / community / questions / how-to-fix-the-march-2017-ubuntu-dns-resolution-issues

Я не знаю достаточно о ваших точных обстоятельствах, чтобы посоветовать конкретный

Обновление: основываясь на том, что он не работает, когда сервер перезагружается с нестандартным VPN-клиентом, разумно предположить, что этот VPN-клиент может изменять resolv.conf и удалять некоторые из записей по умолчанию в попытке избежать утечки DNS. Я бы рекомендовал, чтобы убедиться, что ваш VPN-клиент отключен до выключения и, возможно, по-прежнему автоматически перезагружает resolv.conf после загрузки.

В качестве альтернативы вы можете попробовать добавить в файл /etc/resolvconf/resolv.conf.d/head подходящий сервер имен по вашему выбору, например nameserver 8.8.8.8, что может помочь. Я не уверен, повлияет ли это на функциональность вашей VPN или нет, или вызовет утечку DNS, поэтому используйте его осторожно. Источник: https://ubuntuforums.org/showthread.php?t=2352821&page=2

0
ответ дан 23 July 2018 в 22:25
  • 1
    Это происходит, только если соединение Vpn включено, перед перезагрузкой. Я использую клиент PulseSecure – Vitalii Kravchenko 1 February 2018 в 04:15
  • 2
    Вы используете NetworkManager? – Ketzak 1 February 2018 в 04:46
  • 3
    Для VPN я использую отдельный клиент – Vitalii Kravchenko 1 February 2018 в 04:48
  • 4
    Хм .. Я не очень хорошо знаком с этим клиентом или сервисом и не могу найти подходящих ресурсов на нем. Я бы рекомендовал попробовать первый подход; запуская команды, которые вы уже используете, чтобы исправить их сразу же после перезагрузки. Кроме того, знание содержимого сломанного файла resolv.conf после перезагрузки может оказаться полезным. – Ketzak 1 February 2018 в 04:52
  • 5
    Не решение, но может дать вам некоторое представление: unix.stackexchange.com/questions/273050/… – Ketzak 1 February 2018 в 05:01

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

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