CentOS 7 DNS 配置详解
DNS(Domain Name System)是一种域名系统,它将域名(比如 www.google.com)转换成相应的 IP 地址(比如 172.217.161.132)。DNS 的配置是 Linux 系统里的一个重要内容。
本文将从多个角度,详细讲解 CentOS 7 的 DNS 配置。
1. 检查当前使用的 DNS 服务器
在 CentOS 7 上,可以使用 nmcli 命令来查看当前使用的 DNS 服务器。在终端输入以下命令:
```
nmcli dev show | grep DNS
```
如果没有任何输出,说明当前没有配置 DNS 服务器。如果有输出,那么输出的 IP 地址就是当前使用的 DNS 服务器。
2. 修改当前使用的 DNS 服务器
如果需要修改当前使用的 DNS 服务器,可以通过 nmcli 命令来完成。
首先,使用 nmcli 命令查看当前使用的网络设备。输入以下命令:
```
nmcli dev status
```
输出示例:
```
DEVICE TYPE STATE CONNECTION
eno1 ethernet connected eno1
eno2 ethernet connected eno2
virbr0 bridge connected virbr0
virbr0-nic ethernet disconnected --
```
在这个示例中,有两个有线网卡(eno1 和 eno2),一个虚拟网卡(virbr0)。
然后,使用 nmcli 命令来修改 DNS 服务器。以修改 eno1 网卡的 DNS 为例,输入以下命令:
```
sudo nmcli con mod eno1 ipv4.dns "1.1.1.1 8.8.8.8"
sudo systemctl restart NetworkManager
```
这个命令将 eno1 网卡的 DNS 修改为 1.1.1.1 和 8.8.8.8,即 Cloudflare 和 Google 的 DNS 服务器。修改后,需要重启 NetworkManager 服务才能生效。
3. 修改系统默认 DNS 服务器
如果需要修改 CentOS 7 系统默认的 DNS 服务器,可以修改 /etc/resolv.conf 文件。在终端输入以下命令:
```
sudo vi /etc/resolv.conf
```
然后,在文件中添加以下内容:
```
nameserver 1.1.1.1
nameserver 8.8.8.8
```
这个命令将系统默认的 DNS 修改为 1.1.1.1 和 8.8.8.8。修改后,需要保存文件并重启 NetworkManager 服务才能生效。
4. 验证 DNS 服务器是否生效
可以使用 nslookup 命令来验证是否成功修改了 DNS 服务器。在终端输入以下命令:
```
nslookup www.google.com
```
如果输出类似下面的内容,说明 DNS 服务器已经生效了:
```
Server: 1.1.1.1
Address: 1.1.1.1#53
Non-authoritative answer:
Name: www.google.com
Address: 172.217.161.164
```
扫码咨询 领取资料