一、什么是DNS?
1、定义:DNS全称Domain Name System,即域名系统,是一种将域名和IP地址相互映射的分布式数据库,能够使人更方便地访问互联网,而不需要记住难以理解的IP数串。
2、作用:通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。
二、DNS服务器的类型
1、根域名服务器:全世界一共有13台,都是服务器集群,主要负责管理顶级域名服务器的相关信息,但不直接处理具体的域名解析请求。
2、顶级域名服务器:如.com、.net等通用顶级域名服务器,以及.cn、.us等国别顶级域名服务器,负责管理其对应顶级域名下的二级域名服务器的信息。
3、权威域名服务器:由域名所有者或其授权的机构设置,保存了特定域名的最终IP地址信息,当递归DNS服务器或其他DNS服务器需要获取某个域名的确切IP地址时,会向权威域名服务器进行查询。
4、递归域名服务器:接受客户端的查询请求后,会代表客户端向其他DNS服务器进行完全解析域名直至获得最终的IP地址。
三、DNS查询过程
1、本地缓存检查:客户端首先会检查本地缓存中是否有该域名的解析记录,如果存在且未过期,则直接使用该记录,不再进行后续查询。
2、递归查询:如果本地缓存没有所需的信息,客户端会向配置的DNS服务器发起查询请求,这个DNS服务器通常会先在自己的缓存中查找,如果没有找到,则会代表客户端向其他DNS服务器进行完全解析域名直至获得最终的IP地址。
3、根域名服务器查询:递归查询的第一步通常是询问根域名服务器,根域名服务器不会直接回答关于特定域名的问题,而是告诉递归DNS服务器下一步应该去哪个顶级域服务器查找信息。
4、顶级域服务器查询:根据根域名服务器的指引,递归DNS服务器会向相应的顶级域服务器发送查询请求,如果查询的是.com域名,那么就会向.com的顶级域名服务器发送请求。
5、权威域名服务器查询:递归DNS服务器会向权威域名服务器发送查询请求,请求具体的IP地址信息,权威域名服务器会返回所需的IP地址给递归DNS服务器。
6、返回结果:递归DNS服务器收到权威域名服务器的响应后,会将此信息缓存起来,并将结果返回给最初发起请求的客户端。
7、客户端连接:客户端接收到DNS服务器返回的IP地址后,就可以使用这个IP地址来建立与目标服务器的连接了。
四、DNS查询方式
1、递归查询:客户端向DNS服务器询问答案,服务器返回最佳答案,如果服务器不知道答案,会引导客户端去另外的服务器查询,直到得到答案。
2、迭代查询:客户端向服务器发送一个查询,要求他带有响应请求的答案或者错误消息,如果服务器不能给出正确答案或者域名不存在,它会返回一个错误消息。
3、反向查询:通过IP地址,查询名称,对应DNS里面的PTR记录。
五、DNS记录类型
1、A记录:地址记录,在IPv4地址和域名之间建立直接连接。
2、AAAA记录:将域名与IPv6地址连接起来。
3、CNAME记录:规范名称记录,将别名域定向到规范域。
4、DNAME记录:委托名称记录,用一条记录重定向多个子域,并将它们指向另一个域。
5、CAA记录:证书颁发机构授权记录,允许域所有者指定哪些证书颁发机构可以为其域颁发证书。
6、CERT记录:存储用于验证所有相关方真实性的证书。
7、MX记录:邮件交换记录,将电子邮件定向到域邮件服务器。
8、NS记录:名称服务器记录,显示哪个DNS服务器充当域的权威名称服务器。
9、SOA记录:起始授权机构记录,存储有关域的重要管理信息。
10、PTR记录:指针记录,工作方向与A记录相反,通过IP地址找到相应的主机名。
11、SPF记录:发件人策略框架记录,用于识别可以通过域发送电子邮件的邮件服务器。
12、SRV记录:服务记录,可识别域的特定服务(如消息传递)的主机和端口。
13、ALIAS记录:将域名定向到主机名而不是IP地址。
14、NSEC记录:下一个安全记录,可以证明不存在。
15、URLFWD记录:URL转发(URL重定向)记录,通过多个URL提供单个网页的技术。
16、TXT记录:文本记录,存储与域和子域相关的文本信息。
六、相关问题与解答
1、为什么需要DNS?:因为IP地址是数字形式,不容易记忆和理解,而域名是具有意义的字符串,更容易被人们记住和使用,DNS系统可以将域名转换为IP地址,使得用户可以通过简单的域名来访问网站和服务。
2、如何选择合适的DNS服务器?:可以考虑选择速度快、稳定性高、安全性好的DNS服务器,一些常用的公共DNS服务器有Google Public DNS、Cloudflare DNS等,也可以根据自己的需求选择付费的DNS解析服务。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/132626.html