首页›Linux操作系统›Linux网络操作系统-第29节-配置DNS服务器(一)缓存DNS

Linux网络操作系统-第29节-配置DNS服务器(一)缓存DNS

人类记不住 142.250.x.x,只记得 google.com——DNS 就是把域名翻译成 IP 的电话簿。这一节用 BIND 软件搭第一台 DNS:缓存服务器。

第二十九节 配置DNS服务器一:递归迭代查询、named.conf缓存DNS配置
第二十九节 配置DNS服务器一:递归迭代查询、named.conf缓存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。

上一篇
下一篇