文章目录
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查询报文数量,在域名服务器中广泛地使用了高速缓存。高速缓存用来存放最近查询过的域名以及何处获得域名映射信息的记录。
- 服务端可以正常上网
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
- 服务端安装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
- 客户端编写解析
[root@node222 ~]# vim /etc/resolv.conf
[root@node222 ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search westos.org
nameserver 192.168.43.11
- 客户端访问成功
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
- 使客户端高速缓存
vim /etc/named.conf
20 forwarders {
114.114.114.114; }; #设置高速缓存
systemctl restart named