Dns

本文详细介绍了DNS的工作原理,包括DNS高速缓存部署、正向和反向解析、双向解析,以及DNS集群和更新方式。此外,还探讨了DDNS(动态域名服务)及其在DHCP环境中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.dns介绍

DNS: Domain Name Service(域名解析服务)。

  • 域名服务器:
    DNS是分布式系统,每一个域名服务器都能够进行部分域名到IP地址的解析,当某个DNS服务器不能进行域名到IP的转换时,它就会查找上级域名服务器进行解析。

客户端:

/etc/resolv.conf dns指向文件
host www.baidu.com 地址解析命令
dig www.baidu.com 地址详细解析信息命令
A记录 ip地址叫做域名的Address记录
SOA 授权起始主机

在这里插入图片描述

服务端:

bind 安装包
named 服务名称
/etc/named.conf 主配置文件
var/named 数据目录
端口 53

报错信息:

序号 报错 解释
1 no servers could be reached 服务无法访问(服务开启/火墙/网络/端口…)
2 服务启动失败 配置文件写错 journalctl -xe查询错误
3 dig 查询状态 NOERROR 表示查询成功
4 dig 查询状态 REFUSED 表示服务拒绝访问
5 dig 查询状态 RVFAIL 表示查询记录失败,(dns服务器无法到达上级,拒绝缓存)
6 dig 查询状态 NXDOMAIN 表示此域名A记录在dns中不存在

2.dns高速缓存部署

服务端:192.168.43.11
客户端:192.168.43.22

为了提高DNS的查询效率,并减轻根域名服务器的负荷和减少因特网上的DNS查询报文数量,在域名服务器中广泛地使用了高速缓存。高速缓存用来存放最近查询过的域名以及何处获得域名映射信息的记录。

  1. 服务端可以正常上网
ip route add default via 192.168.43.1  添加网关

vim /etc/resolv.conf
# Generated by NetworkManager
search westos.org
nameserver 114.114.114.114

dig www.baidu.com

在这里插入图片描述

  1. 服务端安装bind并在火墙中添加dns,更改配置文件
[root@node111 ~]# dnf install -y bind   
安装bind
[root@node111 ~]# rpm -ql bind | grep -vE "/var|/usr"
查看bind的配置文件
/etc/logrotate.d/named
/etc/named
/etc/named.conf
/etc/named.rfc1912.zones
/etc/named.root.key
/etc/rndc.conf
/etc/rndc.key
/etc/rwtab.d/named
/etc/sysconfig/named
/run/named

systemctl enable --now named				开启服务
netstat -antlupe | grep named 				查看端口为53	
firewall-cmd --permanent --add-service=dns	火墙中添加dns
firewall-cmd --reload

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

vim /etc/named.conf
11         listen-on port 53 {
   
    any; }; 	在本地所有网络接口上开启53端口
19         allow-query     {
   
    any; };	允许查询A记录的客户端列表
34         dnssec-validation no;		禁用dns检测使dns能够缓存外部信息到本地

systemctl restart named

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 客户端编写解析
[root@node222 ~]# vim /etc/resolv.conf
[root@node222 ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search westos.org
nameserver 192.168.43.11

在这里插入图片描述

  1. 客户端访问成功
dig www.baidu.com
;; Query time: 4763 msec    时间较长
;; SERVER: 172.25.254.128#53(172.25.254.128)
;; WHEN: Sat Dec 05 11:26:16 CST 2020
;; MSG SIZE  rcvd: 299

在这里插入图片描述

  1. 使客户端高速缓存
vim /etc/named.conf
 20         forwarders      {
   
    114.114.114.114; };  #设置高速缓存

systemctl restart named

在这里插入图片描述