1. 查看当前DNS地址
要查看当前Linux系统使用的DNS地址,可以使用以下命令:
cat /etc/resolv.conf
执行该命令后,会显示系统当前使用的DNS配置,其中包含DNS服务器的IP地址。
示例输出:
# Generated by NetworkManager
nameserver 192.168.1.1
上述输出显示该系统当前使用的DNS服务器为192.168.1.1。
2. 设置DNS地址
要设置Linux系统的DNS地址,可以通过修改/etc/resolv.conf文件实现。
2.1 手动编辑/etc/resolv.conf文件
以下是一个示例的/etc/resolv.conf文件内容:
# Generated by NetworkManager
nameserver 192.168.1.1
nameserver 8.8.8.8
每行以"nameserver"关键字开头,后面跟着实际的DNS服务器IP地址。您可以按照需要添加或编辑这些行以设置DNS服务器。添加新的nameserver行将会添加一个备用的DNS服务器。
注意:在大多数Linux发行版中,/etc/resolv.conf文件由网络管理器(如NetworkManager)自动生成和管理。因此,手动编辑/etc/resolv.conf文件可能会被自动化过程覆盖。如果需要永久更改DNS设置,请参考下一小节。
2.2 使用命令修改DNS设置
在Linux系统中,可以使用以下命令临时修改DNS设置:
sudo nmcli con modify 名称 ipv4.dns "DNS服务器IP地址"
将上述命令中的"名称"替换为您要修改的网络连接的名称,"DNS服务器IP地址"替换为实际的DNS服务器IP地址。
使用上述命令后,会立即生效,但是重新启动系统后可能会被自动化过程重置。
示例命令:
sudo nmcli con modify eth0 ipv4.dns "192.168.1.1"
上述命令将更改名为"eth0"的网络连接的DNS服务器为192.168.1.1。
3. 永久设置DNS地址
要在Linux系统中实现永久的DNS设置,可以按照以下步骤进行:
3.1 使用编辑器打开/etc/resolv.conf文件
在终端中执行以下命令以使用编辑器打开/etc/resolv.conf文件:
sudo vi /etc/resolv.conf
注意:使用其他编辑器也是可行的,如nano。
3.2 编辑/etc/resolv.conf文件
在打开的/etc/resolv.conf文件中,按需添加或编辑nameserver行来设置DNS服务器。保存并关闭文件。
3.3 防止自动更新/etc/resolv.conf文件
为了防止网络管理器自动更新/etc/resolv.conf文件,可以创建一个配置文件来指示网络管理器保持对该文件的手动更改。
使用以下命令创建一个名为head文件:
sudo vi /etc/NetworkManager/conf.d/head
在打开的文件中,添加以下内容:
[main]
dns=none
保存并关闭文件。
3.4 重启网络管理器服务
执行以下命令来重启网络管理器服务使更改生效:
sudo systemctl restart NetworkManager.service
现在,您的DNS设置将在系统启动和网络连接重新建立后保持不变。
4. 验证DNS设置
为了验证Linux系统DNS设置是否正常,请执行以下操作:
4.1 使用ping命令测试DNS服务器可达性
使用以下命令来测试DNS服务器的可达性:
ping -c 3 DNS服务器IP地址
将上述命令中的"DNS服务器IP地址"替换为实际的DNS服务器IP地址。
如果ping命令成功且显示接收到回复,那么DNS服务器可达性正常。
4.2 使用nslookup命令测试DNS解析
使用以下命令来测试DNS解析是否正常:
nslookup 域名
将上述命令中的"域名"替换为实际的域名。
如果nslookup命令成功返回域名的IP地址,则DNS解析正常。
5. 总结
通过本文,您学会了如何在Linux系统中查看和设置DNS地址。可以使用cat命令来查看当前的DNS设置,手动编辑/etc/resolv.conf文件来修改临时的DNS设置,使用nmcli命令来修改临时的DNS设置,以及通过编辑/etc/resolv.conf文件并配置NetworkManager来实现永久的DNS设置。验证DNS设置是否正常的方法包括使用ping命令测试DNS服务器可达性和使用nslookup命令测试DNS解析。
注意:在进行DNS设置时,请确保输入正确的DNS服务器IP地址,并根据需要进行适当的验证和测试。