Linux网络操作系统-第29节-配置DNS服务器(一)缓存DNS
人类记不住 142.250.x.x,只记得 google.com——DNS 就是把域名翻译成 IP 的电话簿。这一节用 BIND 软件搭第一台 DNS:缓存服务器。

一、两种查询方式
| 方式 | 谁干活 | 发生在哪 |
|---|---|---|
| 递归查询 | 服务器替你查到底,直接给答案 | 客户端 → 本地 DNS |
| 迭代查询 | 服务器只告诉你「下一步问谁」 | 本地 DNS → 根/顶级/权威 |
二、安装与配置缓存 DNS
yum install -y bind
vim /etc/named.conf
options {
listen-on port 53 { any; }; # 监听所有网卡(默认只听127.0.0.1)
allow-query { any; }; # 允许任何人来查询
forwarders { 114.114.114.114; }; # 转发器:问不到就问它
};
systemctl enable --now named
firewall-cmd --add-service=dns --permanent && firewall-cmd --reload
三、验证
# 客户端 DNS 改成本服务器,然后: dig www.baidu.com # 第一次:Query time 较大(真去查了) dig www.baidu.com # 第二次:明显变快(命中缓存)
缓存 DNS 的价值:全公司都指向它,热门域名只查一次外网,后面全走本地缓存——又快又省带宽。named.conf 里两处 any 是「监听在哪 + 谁能问」的钥匙,漏改任何一个客户端都会 connection timed out。

