dns作业
dns原理
DNS(Domain Name System,域名系统)的原理是将人类易记的域名转换为计算机可识别的IP地址,以便在网络中进行通信。以下是其具体原理:
域名空间与层次结构
• DNS采用层次化的域名空间结构,顶级域名(如.com、.org、.cn等)处于顶层,其下可以有二级域名(如baidu.com),再往下还可以有三级域名等。
域名解析过程
• 递归查询:当用户在浏览器中输入域名时,本地计算机首先向本地DNS服务器发起递归查询。本地DNS服务器会代替用户去查询域名对应的IP地址。如果本地DNS服务器缓存中没有该域名的记录,它会向根DNS服务器发送请求。
• 迭代查询:根DNS服务器收到请求后,会告诉本地DNS服务器负责该顶级域名的顶级DNS服务器的地址。本地DNS服务器再向顶级DNS服务器发送请求,顶级DNS服务器会返回负责该二级域名的权威DNS服务器的地址。本地DNS服务器继续向权威DNS服务器请求,最终权威DNS服务器将域名对应的IP地址返回给本地DNS服务器,本地DNS服务器再将IP地址返回给用户的计算机。
缓存机制
• 为了提高域名解析的效率,DNS系统采用了缓存机制。各级DNS服务器在收到域名解析请求后,会将解析结果缓存起来。当下次有相同的域名解析请求时,就可以直接从缓存中获取结果,而不需要再次进行查询。同时,客户端也会缓存域名解析结果,减少对DNS服务器的请求次数。
2dns主从同步过程
主代码:
[root@localhost ~]# mount /dev/sr0 /mnt
mount: /mnt: /dev/sr0 已挂载于 /run/media/root/RHEL-9-3-0-BaseOS-x86_64.
[root@localhost ~]# yum install bind -y
[root@localhost ~]# systemctl start named
[root@localhost ~]# vim /etc/named.conf(在里面编辑)
[root@localhost ~]# cp -a /var/named/named.localhost /var/named/named.zhang.com
[root@localhost ~]# cp -a /var/named/named.localhost /var/named/named.192.168.230.zone
[root@localhost ~]# vim /var/named/named.zhang.com(在里面编辑)
[root@localhost ~]# vim /var/named/named.192.168.230.zone(在里面编辑)
配好后重启并关防火墙
[root@localhost ~]# systemctl restart named
[root@localhost ~]# systemctl stop firewalld
从:
[root@localhost ~]# mount /dev/sr0 /mnt
mount: /mnt: /dev/sr0 已挂载于 /run/media/root/RHEL-9-3-0-BaseOS-x86_64.
[root@localhost ~]# yum install bind -y
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# vim /etc/named.conf(在里面编辑)
[root@localhost ~]# systemctl restart named
[root@localhost ~]# systemctl stop firewalld
最后测试截图
[root@localhost ~]# host xixi.com 192.168.230.139
[root@localhost ~]# host xixi.com 192.168.230.140