Linux下查看和设置DNS地址

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地址,并根据需要进行适当的验证和测试。

操作系统标签