域名系统
域名系统(Domain Name System,DNS)是互联网的一项核心服务,它可以将域名映射成IP地址,使人们能够更加便捷地访问互联网,而不用去记忆大量的IP地址
互联网用户访问不同计算机时,首先会发生一个名称解析过程,包括NetBIOS名称与FQDN名称,本章只讨论FQDN(Fully Qualified Domain Name,全限定域名)。hosts文件与DNS服务可以提供对FQDN的解析
hosts文件主要为本地主机名、集群节点提供快速解析。它使用平面式结构、集中式数据库,因此不适合互联网中的名称解析。
虽然互联网上的节点都可以用IP地址作为唯一标识,并且可以通过IP地址被访问,但IP地址不便于记忆,因此,人们发明了域名(Domain Name),它可以与IP地址相互映射。
DNS服务的作用是实现名称解析,例如,将主机名解析为IP地址,它包含以下内容。
命名空间:用于给互联网上的主机命名的一种机制。
DNS数据库:层次化的、分布式的数据库。
权威名称服务器:存储并提供某个区域的实际数据(例如,126.com的DNS服务器存储了126.com域中所有主机的记录),其类型包括Master(主DNS服务器,包含原始区域的数据)和Slave(备份DNS服务器,通过区域传输从Master服务器获得区域数据的副本)。
非权威名称服务器:不存储某个区域的实际数据,因此被称为唯缓存DNS服务器,虽然可供查询,但查询到的内容不具有权威性。