软考
APP下载

centos7dns配置详解

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

```

备考资料 免费领取:网络工程师报考指南+考情分析+思维导图等 立即下载
真题演练 精准解析历年真题,助你高效备考! 立即做题
相关阅读
网络工程师题库