一、基本
DNS(Domain Name System)即域名系统,是互联网的一项服务,它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,在计算机通过域名上网时,需要依赖 DNS 服务器工作。
二、工作原理
DNS解析域名到IP要经过三个阶段:本地DNS缓存解析;本地DNS服务器解析,递归查询;根域及各级域名服务器解析,迭代查询。
三、DNS服务器类型
1、根域名服务器:最高层级的域名服务器,因特网上一共有13个根域名服务器(以英文字母A到M依序命名,格式为[a~m].rootservers.net),每个根域名服务器都知道所有顶级域名服务器的IP地址。
2、顶级域名服务器:对于每个顶级域名,如com、org、edu等,都有对应的顶级域名服务器,顶级域名服务器知道其所管理的所有权威域名服务器的IP地址。
3、权威域名服务器:一个网站需要将其域名和IP地址注册到相应的权威域名服务器中。
4、本地域名服务器:不属于上述域名服务器的层次结构,但是对域名系统非常重要,每个ISP(如一个大学、一个公司)都有一个本地域名服务器(也叫默认域名服务器),当用户输入一个域名时,本地域名服务器会先检查自己是否已经缓存了该域名的IP地址记录,如果缓存中有记录,则直接返回给用户;如果没有记录,则代表本地域名服务器向其他域名服务器进行查询直到获得最终的IP地址。
四、与本文相关的问题与解答
1、问题:为什么DNS主要使用UDP协议而不是TCP协议?
解答:DNS主要使用UDP协议是因为UDP协议传输速度快,不需要建立连接,减少了通信开销,适用于大多数情况下的简单域名解析请求,而TCP协议虽然可靠,但建立连接和维护连接的过程相对复杂,会增加延迟,不适用于对速度要求较高的DNS查询,只有在UDP查询失败或响应数据包超过512字节时,DNS才会使用TCP协议进行重试或重新查询。
2、问题:如何查看本机的DNS缓存?
解答:对于Windows电脑,可以通过命令ipconfig/displaydns
查询当前DNS缓存,执行该命令后,系统会显示本机缓存中的所有域名及其对应的IP地址。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/122257.html