如何确保在Linux系统中修改DNS设置后立即生效?

在Linux系统中,修改DNS设置并使其生效通常包括以下几个步骤,下面将详细介绍如何进行这些操作。

方法一:通过/etc/resolv.conf文件修改DNS

如何确保在Linux系统中修改DNS设置后立即生效?插图1
(图片来源网络,侵删)

1、编辑/etc/resolv.conf文件

使用文本编辑器打开/etc/resolv.conf文件,可以使用nanovi等工具:

   sudo nano /etc/resolv.conf

2、添加或修改DNS服务器地址

在文件中添加或修改DNS服务器的地址。

   nameserver 8.8.8.8
   nameserver 8.8.4.4

3、保存并退出

如何确保在Linux系统中修改DNS设置后立即生效?插图3
(图片来源网络,侵删)

如果使用的是nano编辑器,按Ctrl + O 保存文件,然后按Ctrl + X 退出编辑器。

4、重启网络服务

修改完/etc/resolv.conf后,需要重启网络服务使更改生效:

   sudo systemctl restart networking

5、验证DNS设置是否生效

使用dignslookup命令来验证DNS解析是否正常:

如何确保在Linux系统中修改DNS设置后立即生效?插图5
(图片来源网络,侵删)
   dig google.com

方法二:通过NetworkManager修改DNS(适用于桌面环境)

1、编辑连接配置文件

找到当前网络连接的配置文件,对于有线连接,配置文件通常位于/etc/NetworkManager/system-connections/目录下:

   cd /etc/NetworkManager/system-connections/
   ls -l *Wired

2、编辑配置文件

使用文本编辑器打开相应的配置文件,例如Wired connection 1

   sudo nano Wired connection 1

3、添加或修改DNS服务器地址

[ipv4]部分添加或修改DNS服务器地址:

   [ipv4]
   dns=8.8.8.8;8.8.4.4;

4、保存并退出

保存文件并退出编辑器。

5、重启NetworkManager服务

重启NetworkManager服务以应用更改:

   sudo systemctl restart NetworkManager

6、验证DNS设置是否生效

同样使用dignslookup命令来验证DNS解析是否正常:

   dig google.com

注意事项

持久性问题:直接修改/etc/resolv.conf文件的DNS设置在某些情况下可能会被系统重置,建议通过NetworkManager或其他管理工具进行配置,以确保持久性。

权限问题:执行上述操作时,确保具有适当的管理员权限(使用sudo)。

备份文件:在进行任何修改之前,建议先备份原始配置文件,以防出现问题时可以恢复。

通过以上两种方法,你可以在Linux系统中有效地修改DNS服务器地址并使其生效,选择适合你系统环境和需求的方法进行操作。

到此,以上就是小编对于linux 修改dns 生效的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/76406.html

小末小末
上一篇 2024年10月14日 16:11
下一篇 2024年10月14日 16:33

相关推荐