如何在linux中配置DNS
如何在linux中配置DNS详细介绍
在 Linux 中配置 DNS 有多种方式,下面为你介绍常见的两种配置方法。
临时配置
你可以通过修改 /etc/resolv.conf 文件来临时配置 DNS。这种配置在系统重启后会失效。
- 打开
/etc/resolv.conf文件。以 root 用户身份执行以下命令:
bash
/etc/resolv.conf
- 在文件中添加或修改
nameserver行,每行指定一个 DNS 服务器的 IP 地址。示例如下:
plaintext
nameserver 8.8.8.8nameserver 8.8.4.4
这里的 8.8.8.8 和 8.8.4.4 是 Google 提供的公共 DNS 服务器。你可以根据需求使用其他 DNS 服务器。
3. 保存并关闭文件。在 nano 编辑器中,按 Ctrl + X,然后按 Y 确认保存,最后按 Enter 键。
永久配置
使用 NetworkManager(适用于大多数桌面环境和部分服务器)
- 编辑相应的网络连接配置文件。以 root 用户身份执行以下命令:
bash
nmcli connection edit connection_name
<connection_name> 是你要配置的网络连接的名称。你可以通过 nmcli connection show 命令查看所有网络连接的名称。
2. 在 nmcli 提示符下,使用以下命令设置 DNS 服务器:
plaintext
set ipv4.dns "8.8.8.8 8.8.4.4"set ipv6.dns "2001:4860:4860::8888 2001:4860:4860::8844"
你可以根据需要修改 DNS 服务器的 IP 地址。
3. 保存并退出 nmcli:
plaintext
savequit
- 重新加载网络连接以使配置生效:
bash
nmcli connection up connection_name
直接编辑网络接口配置文件(适用于不使用 NetworkManager 的系统)
- 打开网络接口配置文件。以 root 用户身份执行以下命令:
bash
/etc/network/interfaces
- 在文件中找到你要配置的网络接口,添加或修改
dns-nameservers行。示例如下:
plaintext
iface eth0 inet dhcpdns-nameservers 8.8.8.8 8.8.4.4
这里的 eth0 是网络接口的名称,你需要根据实际情况进行修改。
3. 保存并关闭文件。在 nano 编辑器中,按 Ctrl + X,然后按 Y 确认保存,最后按 Enter 键。
4. 重启网络服务以使配置生效:
bash
systemctl restart networking
912 systemctl networking
通过以上方法,你可以在 Linux 系统中完成 DNS 的配置。