什么是DNS服务?
DNS服务,即域名系统(Domain Name System),是互联网的一项核心服务,主要作用是将人们所熟悉域名转成计算机可以理解的IP地址,以便用户可以轻松导航到互联网上的网站,而无需记住冗长的具体数字和字母字符串。
具体来说,DNS服务又可以分为:递归解析服务、根域名服务、TLD 域名服务和权威域名服务。
什么是DNS服务器?
DNS服务器(Domain Name Server),也称作名称服务器,是负责提供DNS服务的服务器,记录了各种资源类型。 DNS 服务器包括递归解析器、根域名服务器、TLD 域名服务器和权威性域名服务器,由它们共同完成为客户提供IP地址的工作。
下图是DNS服务器工作流程图
- 递归解析器:也称为 DNS 解析器,一般由ISP管理,是 DNS 查询中的第一站。递归解析器对执行的每个查询的最终答案进行缓存,并将该最终答案保存一定的时间(称为生存时间)。当递归解析器收到来自客户端的递归查询请求后,若解析器内有缓存的答案,就可以直接用缓存的答案快速为客户端提供响应,而无需与任何其他DNS服务器进行通信。若没有,将依次向根域名服务器发送请求,得到初步答案后接着向 TLD 域名服务器发送另一个请求,然后向权威域名服务器发送最后一个请求,最终得到IP地址作为响应返回给客户端。
- 根域名服务器:全球共有 13 台根域名服务器,1台为主根服务器在美国,由美国互联网机构Network Solutions运作。另外12台均为辅根服务器,其中9台在美国,2台在欧洲(放置在英国和瑞典),1台在亚洲(放置在日本)。当递归解析器无缓存的答案可以直接响应客户端的请求时,就开始向根域名服务器发起查询请求。根域名服务器内记载着顶级域名(.com、.net、.org 等)和对应的托管商,递归解析器得到初步答案后接着向 TLD 域名服务器发送另一个请求。
- TLD 域名服务器:TLD域是域名系统等级中的最高一级的域名,TLD 域名服务器管理通用顶级域的所有域名信息。截至2015年7月,顶级域名共有1058个,分为通用顶级域和国家/地区顶级域两类。通用顶级域最常见的有:.com、.org、.net、.edu 和 .gov。国家/地区顶级域指特定于某个国家/地区或州的域。例如,.cn、.uk、.us、.de 和 .jp 等。当TLD域名服务器收到来自递归解析器的某个顶级域的查询请求后,对应的顶级域服务器将答案告知递归解析器并定向至权威性域名服务器处去开启下一站查询。
- 权威域名服务器:权威域名服务器是特定域名(例如“www.ipshu.com”)在域名注册商处所设置的 DNS 服务器,用于特定域名本身的管理(增加、删除、修改等)。递归解析器在此处找到该域对应的web服务器的 IP 地址,并将 IP 地址返回至递归解析器。权威域名服务器通常是递归解析器查找 IP 地址过程中的最后一步。
当ISP的递归解析器接收到用户需要的 IP 地址后,将此信息通过客户端返回至 Web 服务器,Web服务器根据该域名请求查询的内容将对应的信息返回到客户端,使客户端最终查询得到期待的页面内容。