DNS查询类型及原理
查询方式
- 递归查询:一般客户机和本地DNS服务器之间属于递归查询,即当客户机向DNS服务器发出请求后,
若DNS服务器本身不能解析,则会向另外的DNS服务器发出查询请求,得到最终的肯定或否定的结
果后转交给客户机。此查询的源和目标保持不变,为了查询结果只需要发起一次查询。(不需要自己动手)
- 迭代查询:一般情况下(有例外)本地的DNS服务器向其它DNS服务器的查询属于迭代查询,如:若对
方不能返回权威的结果,则它会向下一个DNS服务器(参考前一个DNS服务器返回的结果)再次发起
进行查询,直到返回查询的结果为止。此查询的源不变,但查询的目标不断变化,为查询结果一般需
要发起多次查询。(需要自己动手)
查询原理过程
正向解析查询过程:
①先查本机的缓存记录
②查询hosts文件
③查询dns域名服务器,交给dns域名服务器处理
以上过程成为递归查询:我要一个答案你直接会给我结果
④这个dns服务器可能是本地域名服务器,也有个缓存,如果有直接返回结果,如果没有则进行下一步
⑤求助根域服务器,根域服务器返回可能会知道结果的顶级域服务器让他去找顶级域服务器
⑥求助顶级域服务器,顶级域服务器返回可能会知道结果的二级域服务器然他去找二级域服务器
⑦求助二级域服务器,二级域服务器查询发现是我的主机,把查询到的ip地址返回给本地域名服务器
⑧本地域名服务器将结果记录到缓存,然后把域名和ip的对应关系返回给客户端
DNS软件bind
DNS服务器软件:bind,powerdns,dnsmasq,unbound,coredns
- bind:服务器
- bind-libs:相关库
- bind-utils: 客户端
- bind-chroot: 安全包,将dns相关文件放至 /var/named/chroot/
正向解析
工作中遇到应当如何操作
先安装bind主软件 和 配置包管理软件
yum list bind* -y
开启服务
修改网卡dns
查看配置文件包
根据需求修改配置named.conf
根据需求修改配置named.rfc1912.zones (编写域名)
切换目录
保留权限复制
编辑数据库文件,解析记录对应关系
重启软件没报错则成功 host验证
工作中需要主从复制应当如何操作
先配置主服务器所需的配置网卡
开启服务
修改网卡dns
查看配置文件包
根据需求修改配置named.conf
根据需求修改配置named.rfc1912.zones (编写域名)
allow-transfer { 192.168.147.101; };添加从服务器的地址
切换目录
保留权限复制
编辑数据库文件,解析记录对应关系
重启软件没报错则成功
在配置从服务器的配置
根据需求修改配置named.conf
根据需求修改配置named.rfc1912.zones (编写域名)
*type 文件类型 *
file “slaves/kgc.com.zone” 文件地址在/var/named/slaves/
masters { 192.168.147.100; };申明主服务器的地址
重启软件没报错则成功(用dig @从服务器地址 +编辑数据库文件会显示来自主服务器的地址)
工作中需要分离解析应当如何操作
添加网卡配置内网和外网
内网网卡不需要修改
外网网卡需要修改
根据需求修改配置named.conf
往下翻删除不需要的
根据需求修改配置named.rfc1912.zones(删除所有原配置,自己配置)
切换目录
保留权限辅助
编辑数据库文件,解析记录对应关系(先写lan 再把lan编辑好的辅助到wan比较方便)
lan
复制
wan
重启软件没报错则成功
打开两台win10配置对应的ip地址
完成后用nslookup可以互相查看