希赛考试网
首页 > 软考 > 网络工程师

centos7dns配置详解

希赛网 2024-07-18 18:13:45

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

```

扫码咨询 领取资料


软考.png


网络工程师 资料下载
备考资料包大放送!涵盖报考指南、考情深度解析、知识点全面梳理、思维导图等,免费领取,助你备考无忧!
立即下载
网络工程师 历年真题
汇聚经典真题,展现考试脉络。精准覆盖考点,助您深入备考。细致解析,助您查漏补缺。
立即做题

软考资格查询系统

扫一扫,自助查询报考条件