DNS(Domain Name System)是一种用于将域名映射到相应IP地址的网络协议,它是连接因特网的重要组成部分。Linux操作系统支持配置DNS服务器,可以通过修改配置文件或使用命令行工具来实现。本文将从多个角度分析如何在Linux操作系统中设置DNS地址。
通过修改resolv.conf文件设置DNS
resolv.conf是一个配置文件,它包含了用于系统域名解析的信息和搜索域,是最常用的设置DNS服务器的方法。可以通过编辑该文件来配置DNS服务器,在Ubuntu等Debian系列中resolv.conf文件位于/etc/目录中,在CentOS等RedHat系列中resolv.conf文件位于/etc/resolv.conf目录中。以下是该文件的示例内容:
nameserver 8.8.8.8
nameserver 8.8.4.4
这个文件中的nameserver行指定了两个DNS服务器,在每个行上面按照顺序列出了服务器的IP地址。如果需要设置更多的DNS服务器,只需添加更多的nameserver行即可。在编辑之前,需要确保用户具有足够的权限,否则需要使用SU或sudo命令。
通过nmcli命令设置DNS
nmcli是Linux中的一个命令行工具,可以使用该工具来配置DNS服务器。nmcli是一个NetWOrk Manager的命令行实用工具,通过这个工具,可以显示/编辑/控制网络管理器的状态,如网络设备的状态,连接的状态,DNS等等。在RedHat、CentOS以及Ubuntu等主流Linux发行版中,nmcli已经集成在系统中。我们可以使用如下命令来设置DNS服务器:
sudo nmcli con mod "Wired connection 1" ipv4.dns "8.8.8.8 8.8.4.4"
其中Wired connection 1是你的网络连接名称;ipv4.dns是DNS服务器的设置名称;8.8.8.8和8.8.4.4是Google DNS服务器IP地址。
通过systemd-resolved设置DNS
systemd-resolved是Linux系统中域名解析的服务,它可以处理DNS网络查询和缓存,提供快速的DNS解析服务。以下是在Ubuntu 20.04中的示例:
1. 在/etc/systemd/resolved.conf中添加DNS服务器:
[Resolve]
DNS=8.8.8.8 8.8.4.4
2. 重新启动systemd-resolved服务:
sudo systemctl restart systemd-resolved
3. 检查DNS是否生效:
systemd-resolve --status | grep "DNS Servers"
其中8.8.8.8和8.8.4.4是Google DNS服务器的IP地址。
扫码咨询 领取资料