有哪些不同类型的DNS服务器?
所有DNS服务器都属于以下四类之一:递归解析器,根名称服务器(),TLD名称服务器和权威名称服务器。在典型的DNS查找中(当没有缓存时),这四个DNS服务器协同工作以完成将指定[域名]的IP地址传送给客户端的任务(客户端通常是存根解析器-一个简单的操作系统中内置的解析器)。
什么是DNS递归解析器?
递归解析器(也称为DNS递归)是DNS查询的第一站。递归解析器充当客户端和DNS名称服务器之间的中间人。从Web客户端收到DNS查询后,递归解析器将响应缓存的数据,或将请求发送到根名称服务器,然后将另一个请求发送到TLD名称服务器,然后将最后一个请求发送到权威名称服务器。收到包含请求的IP地址的权威名称服务器的响应后,递归解析器将响应发送给客户端。
在此过程中,递归解析器将缓存从权威名称服务器接收的信息。当一个客户端请求另一个客户端最近请求的域名的IP地址时,解析程序可以绕过与名称服务器通信的过程,而只是从客户端的缓存中传递该请求的记录。
大多数互联网用户使用其ISP提供的递归解析器,但还有其他可用选项;例如,例如Google的8.8.8.8,Cloudflare的1.1.1.1。
什么是DNS根域名服务器?
每个递归解析器都知道这13个DNS根名称服务器,它们是递归解析器对DNS记录的搜寻的第一站。根服务器接受包含域名的递归解析器的查询,根域名服务器根据该域名的扩展名(.com,.net,.org等),通过将递归解析器定向到TLD域名服务器进行响应。根名称服务器由一家名为Internet for Assigned Names and Numbers(ICANN)的非营利组织监督。
请注意,尽管有13个根名称服务器,但这并不意味着根名称服务器系统中只有13台计算机。根域名服务器有13种类型,但在世界范围内每种都有多个副本,它们使用Anycast路由提供快速响应。如果将根名称服务器的所有实例加起来,则将有632台不同的服务器(截至2016年10月)。
什么是TLD名称服务器?
TLD名称服务器维护所有共享通用域名扩展名的域名的信息,例如.com,.net或url中最后一个点之后的任何内容。例如,.com TLD名称服务器包含以’.com’结尾的每个网站的信息。如果用户正在搜索google.com,则在收到根域名服务器的响应后,递归解析器将向.com TLD名称服务器发送查询,该查询将通过指向该域名的权威名称服务器(请参见下文)进行响应。
TLD名称服务器的管理由互联网名称与数字地址分配机构(IANA)处理,该机构是ICANN的一个分支机构。IANA将TLD服务器分为两个主要组:
- 通用顶级域名:这些不是特定国家/地区的域名,一些最知名的通用TLD包括.com,.org,.net,.edu和.gov。
- 国家/地区代码顶级域名:这些域名包括特定于某个国家或州的任何域名。示例包括.uk,.us,.ru和.jp。
对于基础结构域名,实际上存在第三类,但几乎从未使用过。该类别是为.arpa域名创建的,.arpa域名是创建现代DNS时使用的过渡域名。今天的意义主要是历史性的。
什么是权威名称服务器?
当递归解析器从TLD名称服务器收到响应时,该响应会将解析器定向到权威名称服务器。
权威的名称服务器通常是解析器在IP地址过程中的最后一步。权威名称服务器包含特定于它所服务的域名的信息(例如google.com),并且可以为递归解析器提供在DNS A记录中找到的服务器的IP地址,或者该域名具有CNAME记录(别名)它将为递归解析器提供一个别名域名,这时递归解析器将必须执行一个全新的DNS查找,以从权威名称服务器获取记录(通常是一个包含IP地址的A记录)。