我有一个问题,为什么我的DNS设置被搞砸了。我已经解决了这个问题(我想),但我很好奇为什么会发生这种情况。我的LinuxMint18.3笔记本电脑一直运行得完美无缺。最近,我从校外将PulseSecure安装到了学校的安全网络中。几天来效果很好。然后突然间,我的网络在家里停止了工作。无线连接,但它永远无法解决一个主机。在谷歌(从另一台电脑上)搜索之后,我发现我可以打开我的网关、一些IP地址和Googling 8.8.8.8,但不能打开网站名称。
我遵循了一些网络建议,查看了我的resolv.conf文件,并看到
~ $ cat /etc/resolv.conf
search colostate.edu
nameserver 129.82.103.91
nameserver 129.82.103.79这些是CSU内部IP地址。我在resolv.conf中添加了两行
nameserver 8.8.8.8
nameserver 8.8.4.4然后,为了确保更改不变,我打开了家庭互联网的网络连接,转到IPv4设置,将方法更改为仅自动DHC地址,并将DNS服务器设置为8.8.8.8 (同样是根据我找到的每个互联网建议)。现在一切都很顺利,虽然他们感到有些迟钝。
我注意到,当我刚刚通过脉冲安全登录到VPN时,resolv.conf恢复了原来的形式。
search colostate.edu
nameserver 129.82.103.91
nameserver 129.82.103.79就像被改写了一样。我担心我的互联网现在将不再工作,我将不得不修复这个每次。
发布于 2018-05-04 01:32:13
在使用一些虚拟专用网软件解决方案和resolvconf之间存在一个已知的交互问题。
resolvconf将/etc/resolv.conf转换为一个符号链接,并使用另一个位置来解析/run/resolvconf/resolv.conf下的DNS。
在您的示例中,VPN删除和替换/etc/resolv.conf,而不考虑当前设置。这种符号链接必须在每次使用虚拟专用网后还原,或者作为替代,删除包resolvconf作为临时措施。
我也会向VPN软件制造商提交一个bug。
https://unix.stackexchange.com/questions/441684
复制相似问题