一、常见的DNS记录:
SOA:域权威开始
NS:权威域名服务器
A:主机地址
CNAME:别名对应的正规名称
MX:邮件传递服务器
PTR:域名指针(用于反向DNS)
二、查询过程:
浏览器缓存 -> hosts -> LDNS -> LDNS缓存 -> ISP -> ISP缓存 -> 根服务器
什么是ISP?
ISP即Internet服务提供商,它提供接入互联网的拨入账号,是网络最终用户进入Internet的。
三、DNS的空间划分:
四、DNS的查询方式:
递归查询:
当主机A要向DNS服务器发送查询主机D的请求时,服务器返回给A的最终结果,这种方式就是递归查询,如果客户端要查找的内容要在服务器上直接得到结果,刚给出的结果就是一个权威的答案,否则就是一个参考的答案,可能包括所请求的类型数据不存在或所给域名不存在。
迭代查询:
NS服务器接收到A的请求后,本地没有D的解析,会通过以下过程获得,
1.NS向根域询问D,根域让他去找一级域 .com
2.NS向一级域.com询问D,.com让他去找二级域.baidu
3.NS向二级域.baidu询问D,.baidu返回D的结果,NS得到解析。
五、DNS实现后端服务器的负载均衡:
在DNS服务器上将一个域名映射成为多个IP地址,客户端请求解析时,DNS服务器会随机选取一个地址回复客户端,从而实现简单的负载均衡功能。
六、DNS主从同步:
从服务器复制主服务器的区域文件,与主服务器一起提供地址解析功能,从服务器上的资源记录只能读取,不能修改和删除。
七、转发DNS服务器:
服务器收到客户端的解析请求后,将请求转发给其他DNS服务器进行解析,称为转发。
转发服务器分为完全转发和条件转发
1.完全转发:服务器会将全部的请求都转发给其他服务器进行解析
vim /etc/name.conf
forworders { 172.25.254.250; }; \\转发给172。25.254.250解析
forward only \\only表示转发前不进行本地解析,first表示转发前先进行本地解析。
2.条件转发:当客户端请求特定域的解析时才能进行转发查询
vim /etc/name.conf
zone "lzk.com" IN { \\对lzk.com域的查询请求进行转发
type forword; \\类型为forword
forworders { 172.25.254.250; }; \\转发给172.25.254.250进行解析
};