/etc/resolv.conf
文件来修改 DNS 服务器地址。Linux 修改 DNS 配置指南
在 Linux 系统中,DNS(域名系统)的配置对于网络连接和访问互联网资源至关重要,正确配置 DNS 可以确保您的系统能够准确地将域名解析为 IP 地址,从而顺利访问各种网络服务,本文将详细介绍如何在 Linux 系统中修改 DNS 设置,包括通过图形界面和命令行两种方式进行操作,并提供相关的示例和注意事项。
一、通过图形界面修改 DNS
(一)Ubuntu/Debian 系统
1、打开网络设置:点击屏幕右上角的网络图标,选择“设置”或“编辑连接”。
2、选择网络连接:在弹出的窗口中,选择您要修改 DNS 的网络连接(例如以太网或有线连接),然后点击“齿轮”图标进行编辑。
3、配置 DNS 服务器:在编辑连接窗口中,切换到“IPv4”或“IPv6”(取决于您的网络环境)选项卡,然后在“DNS 服务器”字段中输入您想要使用的 DNS 服务器地址,您可以输入多个 DNS 服务器地址,用逗号分隔,您可以输入“8.8.8.8,8.8.4.4”,这是 Google 提供的公共 DNS 服务器地址。
4、保存设置:完成 DNS 服务器地址的输入后,点击“保存”按钮,然后关闭设置窗口,系统会自动应用新的 DNS 配置。
(二)CentOS/RHEL 系统
1、打开网络设置:点击屏幕右上角的网络图标,选择“设置”或“编辑连接”。
2、选择网络连接:在弹出的窗口中,选择您要修改 DNS 的网络连接(例如以太网或有线连接),然后点击“编辑”按钮。
3、配置 DNS 服务器:在编辑连接窗口中,切换到“IPv4”或“IPv6”(取决于您的网络环境)选项卡,然后在“首选 DNS 服务器”和“备用 DNS 服务器”字段中分别输入您想要使用的 DNS 服务器地址,如果您只想使用一个 DNS 服务器,可以将备用 DNS 服务器字段留空,您可以在首选 DNS 服务器字段中输入“8.8.8.8”,在备用 DNS 服务器字段中输入“8.8.4.4”。
4、保存设置:完成 DNS 服务器地址的输入后,点击“保存”按钮,然后关闭设置窗口,系统会自动应用新的 DNS 配置。
二、通过命令行修改 DNS
(一)修改/etc/resolv.conf
文件
1、打开终端:按下“Ctrl + Alt + T”组合键打开终端。
2、编辑 resolv.conf 文件:使用文本编辑器(如 nano、vim 等)打开/etc/resolv.conf
文件,使用 nano 编辑器的命令为:sudo nano /etc/resolv.conf
3、添加 DNS 服务器地址:在文件中添加以下内容(根据您的需求进行修改):
设置项 | 说明 | 示例值 |
nameserver |
指定 DNS 服务器的 IP 地址 | nameserver 8.8.8.8 |
nameserver |
指定另一个 DNS 服务器的 IP 地址(可选) | nameserver 8.8.4.4 |
4、保存并关闭文件:在 nano 编辑器中,按下“Ctrl + X”组合键,然后按下“Y”确认保存更改,最后按下“Enter”键退出编辑器。
5、刷新 DNS 缓存:执行以下命令以刷新 DNS 缓存,使新的 DNS 配置生效:sudo systemctl restart systemdresolved
(二)临时修改 DNS(仅当前终端会话有效)
在终端中,您可以使用export
命令临时设置 DNS 服务器环境变量。
export DNS_SERVERS="8.8.8.8 8.8.4.4"
这将在当前终端会话中临时使用指定的 DNS 服务器地址,当您关闭终端会话后,此设置将失效。
三、验证 DNS 配置
您可以通过以下命令来验证 DNS 配置是否生效:
nslookup www.example.com
如果返回正确的 IP 地址信息,说明 DNS 配置成功;如果返回错误信息或无法解析域名,则可能需要检查 DNS 服务器地址是否正确或网络连接是否正常。
四、相关问题与解答
(一)问题:修改 DNS 后无法上网怎么办?
解答:如果修改 DNS 后无法上网,可能是由于以下原因导致的:
1、DNS 服务器地址错误:请检查您输入的 DNS 服务器地址是否正确,您可以尝试更换其他可靠的 DNS 服务器,如 Google 的公共 DNS(8.8.8.8 和 8.8.4.4)或 OpenDNS(208.67.222.222 和 208.67.220.220)。
2、网络连接问题:检查您的网络连接是否正常,例如是否有网线连接松动、无线网络信号弱等情况,您可以尝试重新启动网络设备或重新连接网络。
3、防火墙或安全软件限制:某些防火墙或安全软件可能会阻止对特定 DNS 服务器的访问,您可以尝试暂时关闭防火墙或安全软件,然后再次尝试访问网络。
4、系统缓存问题:有时候系统缓存可能会导致 DNS 配置无法及时生效,您可以尝试清除系统缓存或重启计算机,然后再次检查网络连接。
(二)问题:如何恢复默认的 DNS 配置?
解答:如果您想恢复系统的默认 DNS 配置,可以按照以下步骤操作:
1、图形界面恢复方法:在 Ubuntu/Debian 系统中,打开网络设置,选择相应的网络连接,点击“齿轮”图标进入编辑连接窗口,切换到“IPv4”或“IPv6”选项卡,将“DNS 服务器”字段清空,然后点击“保存”按钮,在 CentOS/RHEL 系统中,打开网络设置,选择相应的网络连接,点击“编辑”按钮,切换到“IPv4”或“IPv6”选项卡,将“首选 DNS 服务器”和“备用 DNS 服务器”字段留空,然后点击“保存”按钮。
2、命令行恢复方法:如果您是通过修改/etc/resolv.conf
文件来更改 DNS 配置的,可以将该文件中添加的nameserver
行删除,然后保存文件并重启系统,或者,您可以使用以下命令恢复默认的resolv.conf
文件:
sudo mv /etc/resolv.conf /etc/resolv.conf.bak sudo cp /run/systemd/resolve/stubresolv.conf /etc/resolv.conf sudo systemctl restart systemdresolved
这将使用 systemdresolved 生成的默认resolv.conf
文件覆盖当前的文件,并重启相关服务以使更改生效。
希望本文能够帮助您在 Linux 系统中成功修改 DNS 配置,如果您在操作过程中遇到任何问题,欢迎随时向我提问。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/131125.html