0
点赞
收藏
分享

微信扫一扫

MySQL【七】

止止_8fc8 2024-11-18 阅读 29

DNS服务器:DNS通常使用UDP查询,当没查到完整信息时,会再用TCP重新查询(TCP和UDP的53号端口都需要打开)

DNS的查询过程:
1、在浏览器中输入www . qq .com 域名,操作系统先检查自己本地的hosts文件是否有这个网址映射关系,如有,就先调用这个IP地址映射,完成域名解析。

2、如果没有,查找本地DNS解析器缓存,是否有这个网址映射关系, 如有,直接返回,完成域名解析。

3、如都没有,首先会找TCP/IP参数中设置的首选DNS服务器(本地DNS服务器),如果本地DNS能找到,直接返回,完成域名解析,此解析具有权威性。

4、如果查询的域名不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。

5、如果本地DNS服务器本地区域文件与缓存解析都失效,则根据本地DNS服务器的设置(是否设置转发器)进行查询,如果未用转发模式,本地DNS就把请求发至13台根DNS,根DNS服务器收 到请求后会判断这个域名(.com)是谁来授权管理,并会返回一个负责该顶级域名服务器的一个IP。 本地DNS服务器 收到IP信息后,将会联系负责.com域的这台服务器。这台负责.com域的服务器收到请求后,如果 自己无法解析,它就会找一个管理qq.com的DNS服务器地址给本地DNS服务器。当本地DNS服务 器收到这个地址后,就会找qq.com域服务器,重复上面的动作,进行查询,直至找到www . qq .com主机。

6、如果用的是转发模式,本地DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器 进行解析,上一级服务器如果不能解析,或找根DNS或把请求转至上上级,以此循环。找到最后 把结果返回给本地DNS服务器,由此DNS服务器再返回给客户机。 注:从客户端到本地DNS服务器是属于递归查询,而DNS服务器之间使用的交互查询就是迭代查询。

文件资源记录(RR):
domain    IN    RR type    RR data
主机名.    IN    A    IPv4的IP地址
主机名.    IN    AAAA    IPv6的IP地址
域名.    IN    NS    管理这个域名的服务器主机的名字,即由哪一台主机去解析当前所定义的域主机
主机别名.    IN    CNAME    实际代表这个主机别名的主机名字
IP地址    IN    PTR    域名(反向解析)
域名.    IN    SOA(起始授权记录)    看下文
SOA主要是与区域有关,所以domain要写域名。而SOA后面会接七个参数,这七个参数的意义如下:

Master DNS服务器的主机名:这个区域主要是哪台DNS作为Master的意思。
管理员的Email:发生问题可以联系这个管理员。由于@在数据库文件中有特殊含义,所以将用“.” 代替@
序号(Serial):这个序号代表的是这个数据库文件的新旧,序号越大代表越新。所以当你更改了数据库内容时,需要将这个数值放大。
更新频率(Refresh):定义slave多久向Master要求数据更新。
失败重新尝试时间(Retry),如果Slave无法对Master实现连接,那么在多长时间内,Slave会尝试重新连接到Master。
失效时间(Expire),如果一直尝试失败,持续连接到达这个设置值时限,那么Slave将不再继续尝试连接,并且尝试删除这份下载的zone file信息。
缓存时间(Minumum TTL),如果这个数据库zone file中,每条记录都没有写到TTL缓存时间的话,那么就以这个SOA的设置值为主。ttl的意思是当这个记录被其他DNS服务器查询到后,这个记录会在对方DNS服务器的缓存中,保持多久时间。如果写了$TTL,则以该值为准。
配置:

装包:

正向解析:


服务器域名:nb.baidu.com

编辑主配置文件:


[root@server named]# vim /var/named/named.baidu.com

测试:

反向解析:
编辑配置文件:

添加如下内容
重启服务进程:
[root@server ~]# systemctl restart named

测试:
[root@server ~]# host 192.168.111.1 192.168.111.128


主从DNS服务器:
主:192.168.111.128

从:192.168.111.129

将一个区域的文件复制到多个服务器的过程叫做区域传送,将主服务器上的信息复制到辅助服务器上来实现

完全区域传送
服务器配置:
编辑配置文件:
[root@server ~]# echo > /etc/named.conf #清理掉以前配置的内容

[root@server ~]# vim /etc/named.conf


编辑数据文件:
[root@server ~]# vim /var/named/named.baidu.com


重启服务进程:
[root@server ~]# systemctl restart named

客户端配置:
清理默认配置:
[root@localhost ~]# echo > /etc/named.conf

编辑配置文件:
[root@localhost ~]# vim /etc/named.conf


重启服务进程:
[root@localhost ~]# systemctl restart named

举报

相关推荐

0 条评论