После каждой перезагрузки Ubuntu не может разрешить хост по DNS и не может открыть какую-либо страницу. Я использую для запуска этих команд после каждой перезагрузки, чтобы все работало
rm /etc/resolv.conf
sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
sudo resolvconf -u
Как я могу избежать этой проблемы?
Похоже, что что-то (возможно, ваш клиент 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 их для изменений, чтобы определить, когда и почему происходит модификация.
Я вижу, что вы уже пытаетесь использовать описанное здесь решение: 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
Похоже, что что-то (возможно, ваш клиент 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 их для изменений, чтобы определить, когда и почему происходит модификация.
Я вижу, что вы уже пытаетесь использовать описанное здесь решение: 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