Linux

關於為什麼 DNS resolv.conf 停止工作的問題

  • May 4, 2018

我有一個關於為什麼我的 DNS 設置搞砸的問題。我已經解決了這個問題(我認為),但我很好奇它為什麼會發生。我的 Linux Mint 18.3 筆記型電腦一直在完美執行。我最近從校外將 PulseSecure 安裝到了我大學的安全網路中。這工作了好幾天。然後突然之間,我的網際網路停止在家里工作。無線已連接,但它永遠無法解析主機。經過一番Google搜尋(從另一台電腦),我發現我可以 ping 我的網關、一些 IP 地址和 Google DNS 8.8.8.8,但不能ping 網站名稱。

我遵循了一些網際網路建議並檢查了我的 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

就像它剛剛被覆蓋一樣。我擔心我的網際網路現在將不再工作,我每次都必須解決這個問題。

使用某些 VPN 軟體解決方案和resolvconf.

resolvconf變成/etc/resolv.conf一個符號連結,並正在使用另一個位置來解析/run/resolvconf/resolv.conf.

在您的情況下,VPN 刪除和替換/etc/resolv.conf,而不考慮目前設置。每次使用 VPN 後都必須恢復此類符號連結,或者作為替代方法,將包刪除resolvconf作為臨時措施。

我也會向 VPN 軟體製造商送出錯誤。

引用自:https://unix.stackexchange.com/questions/441684