DNS克服了主机表的两个主要弱点:
DNS可以很好地扩展。它不依赖于单个大表;它是一个分布式数据库系统,不会随着数据库的增长而停滞不前。DNS当前提供有关大约100,000,000主机的信息,而主机表中列出的主机少于10,000。
DNS保证新的主机信息将根据需要分发到网络的其余部分。
信息会自动传播给所有感兴趣的人。这是它的工作方式。如果DNS服务器收到有关其没有信息的主机的信息请求,它将请求转发给 权威服务器。权威服务器是负责维护有关所查询域的准确信息的任何服务器。当权威服务器应答时,本地服务器保存或 缓存,供将来使用。下次本地服务器收到对此信息的请求时,它将自己回答该请求。从权威来源控制主机信息并自动传播准确信息的能力使DNS优于主机表,即使对于未连接到Internet的网络也是如此。
除了取代主机表外,DNS还取代了早期的名称服务形式。不幸的是,新旧服务都称为名称服务。两者都列在/ etc / services文件中。在该文件中,旧软件被分配了UDP端口42,被称为 nameserver或name;DNS名称服务被分配了端口53,称为domain。当然,两个名称服务器之间会有一些混淆。不应有旧名称服务已过时。
DNS是用于将主机名解析为IP地址的分布式层次结构系统。在DNS下,没有包含所有Internet主机信息的中央数据库。信息分布在成千上万个名称服务器之间,这些名称服务器被组织成类似于Unix文件系统的层次结构。DNS在域层次结构的顶部具有一个根域,该根域由一组称为根服务器的名称服务器提供服务。
就像Unix文件系统中的目录是通过跟踪从根目录通过从属目录到目标目录的路径来找到的一样,有关域的信息是通过跟踪从根域到从属域到目标域的指针来找到的。
根域的正下方是顶级域。顶级域的地理和组织结构有两种基本类型。已为世界上每个国家/地区预留了地理域,并通过两个字母的国家/地区代码进行标识。因此,这种类型的域称为国家/地区代码顶级域(ccTLD)。例如,英国的ccTLD是.uk,日本的ccTLD是 .jp,美国的ccTLD是 .us。当.us用作顶级域时,第二级域通常是州的两个字母的邮政缩写(例如 .wy.us(怀俄明州)。美国的地理域通常由州政府和K-12学校使用,但并未广泛用于其他主机。
在美国,最流行的顶级域是组织,即,域中的成员资格基于系统所属的组织类型(商业,军事等)。这些域称为通用顶级域或通用顶级域(gTLD)。