名称解析
什么是名称解析?
名称解析是指将为计算机指定的易于人们理解的名称(如主机名和域名)转换为计算机之间通信所需地址的过程。在互联网上,此功能由域名系统(DNS)处理。在DNS中,将域名转换为IP地址称为正向解析,而将IP地址转换为域名则称为反向解析。
DNS由分布在全球的众多DNS服务器组成。任何一台DNS服务器都不会保存所有域信息,而是通过一种称为委派的机制,将各个域的管理职责分配给不同的服务器,从而对名称解析所需的信息进行分布式管理。受管理的域称为区域,管理特定区域的DNS服务器称为DNS内容服务器或权威DNS服务器。另一方面,DNS缓存服务器接收用户请求,查询其他DNS服务器,并将结果返回给用户。向DNS服务器发起名称解析请求的客户端称为解析器。
DNS名称解析过程始于解析器向DNS缓存服务器发起查询。随后,缓存服务器会联系管理域名层次结构顶层根域的根服务器。请求依次向下传递至管理各级下层域的DNS内容服务器,直至到达目标域的权威DNS服务器。该服务器提供域名与对应IP地址之间的映射关系,并将结果返回给解析器。DNS缓存服务器会将获取的信息缓存一段时间。如果在此期间收到相同查询,则会将缓存内容返回给解析器,从而减少重复查询。
