1.DNS: Domain Name System,域名系统。 万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网。他主要负责把域名和IP的相互转换,DNS运行与TCP|UDP的53端口上。
2.高速缓存DNS:DNS服务器可以高速缓存从其他DNS服务器收到的DNS记录,也可以在DNS客户服务中使用高速缓存,将其作为DNS客户端保存在最近的查询过程中得到的信息高速缓存的方法
3.高速缓冲DNS的作用:当一个主机第一次访问一个网页的时候,该主机的DNS服务器以从远处的服务器拿到数据,并进行高速缓存;这样在主机或者其他主机进行下一次访问的时候,可以直接从该主机的高速缓存中直接获取,这样的方式叫做高速缓存
4.具体介绍
(1)DNS资源记录:
DNS区域采用资源记录的形式存储信息,每条资源记录均具有一个类型,表明其保留的数据类型
A:名称到IPv的地址
AAAA:名称到IPv6的地址
CNAME:名称到“规范名称”(包含A/AAAA 记录的另一个名称)
PTR:IPv4/IPv6地址到名称
MX:用于名称的邮件交换器(向何处发送其电子邮件)
NS:域名的名称服务器
SOA:“授权起始”,DNS区域的信息(管理信息)
(2)DNS排错:
它显示来自DNS查看的详细信息,其中包括为什么查询失败:
NOOERROR:查询成功
NXDOMAIN:DNS服务器提示不存在这样的名称
SERVFAIL:DNS服务器停机或DNSSEC响应验证失败
REFUSED:DNS服务器拒绝回答(也许是出于访问控制原因)
(3)dig输出的部分内容
标题指出关于查询和答案的信息,其中包括响应状态和设置的任何特殊标记(aa表示权威答案,等等)
QUESTION:提出实际的DNS查询
ANSWER:响应(如果有)
AUTHORITY:负责域/区域的名称服务器
ADDITIONAL:提供的其他信息,通常是关于名称服务器
底部的注释指出发送查询的递归名称服务器以及获得响应所花费的时间
(4)/etc/named.conf的语法
//或#至行末尾是注释;/与/之间的文本也是注释(可以跨越多行)
指令必须以分号结束(;)
许多指令认为地址匹配列表放在大括号中,以CIDR表示法表示的IP地址或子网列表中,或者命名的ACL中(例如any;[所有主机]和none;[无主机])
文件以options块开始,其中包含控制named如何运作的指令
zone块控制named如何查对于其具有权威性的跟名称服务器和区域
(5)一些重要的options指令
listen-on控制named侦听的IPv4
listen-on-v6控制named侦听的IPv6地址
allow-query控制哪些客户端可以向DNS服务器询问信息
forwarders包含DNS查询将转发到的名称服务器的列表(而不是直接联系外部名称的服务器,在设有防火墙的情况中很有用)
所有这些指令会将打括号中以分号分隔的元素视为地址匹配列表
如:
listen-on {any:};
allow-query {127.0.0.1;10.0.0.0/8};
(6)DNS查找
户端上的Stub解析器将 查询发送至/etc/resolv.conf中的名称服务器
如果名称服务器对于请求的信息具有权威性,会将权威答案发送至客户端,否则如果名称服务器在其缓存中有请求的信息,则会将非权威答案发送至客户端
如果缓存只能该没有信息,名称服务器将搜索权威名称服务器以查找信息,从根区域开始,按照DNS层次结构向下搜索,直至对于信息具有权威性的名称服务器,以此为客户端获得答案。在此情况中名称服务器将信息传递至客户端并在自己的缓存中保留一个副本,以备以后查找。
www.baidu.com 三级域名组成,顶级域名.,
DNS部署(一)高速缓存DNS的搭建
最新推荐文章于 2021-08-08 14:10:08 发布