如何自動更改 DNS 名稱伺服器

如何自動更改 DNS 名稱伺服器

我的 ISP 的 DNS 伺服器在解析許多重要網站(如 google、github、gmail 等)時出現問題。但當網路發生變化時,更改後的檔案會重新修改為我的 ISP 的 DNS 服務。在網路發​​生變更以及使用 bash 腳本重新啟動電腦時,如何自動將 /etc/resolv.conf 設定為 Google 的 DNS。

我是 Linux 上的腳本新手。我需要有關如何為此編寫腳本的指導。謝謝。

答案1

/etc/resolv.conf文件通常由您的網路管理員管理。

您可以強制網路管理員使用特定的 DNS 伺服器。

例如,如果您有 Gnome,那麼gnome-control-center您可以執行以下操作:

在此輸入影像描述

其他網路管理員的過程類似。

答案2

Nano /etc/dhcp/dhclient.conf

在此輸入影像描述

然後改變它

sudo nano /etc/resolv.conf

看在上帝的份上,不要使用 google dns 伺服器。使用cloudflare伺服器

nameserver 1.1.1.1
nameserver 1.0.0.1

然後

sudo chattr -a /etc/resolv.conf
sudo chattr -i /etc/resolv.conf

現在檢查狀態:

mousepad /etc/resolv.conf // 或使用 leafpad

在此輸入影像描述

現在它是唯讀的

相關內容