如何自动更改 DNS 名称服务器

如何自动更改 DNS 名称服务器

我的 ISP 的 DNS 服务器在解析许多重要网站(如 google、github、gmail 等)时出现问题。作为一种 hack,我手动将 /etc/resolv.conf 文件编辑为 Google 的 8.8.8.8。但当网络发生变化时,更改后的文件会重新修改为我的 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

在此输入图像描述

现在它是只读的

相关内容