域名解析DNS是一种将主机名转换为IP地址的过程。DNS(Domain Name System)是一个隐含的、按层次结构组织的分布式数据库系统,它能够为因特网上的主机和应用程序提供名字到地址间的映射。简而言之,DNS旨在为确保在因特网上的数据传输过程中,各个主机和设备能够实现无障碍互联。
DNS根据请求返回相应的解析结果,因为互联网上存在大量的域名与对应的IP地址,而人类使用不同的字符来描述更加友好和可记忆的域名,因此利用DNS来解析域名映射到IP地址非常必要。DNS的本质特点就是自动完成域名与IP地址之间的映射,且它可以很方便地进行配置和管理。
DNS主要基于客户端/服务器的体系结构,分为递归和迭代两类服务方式。递归查询要是用户请求的域名那个DNS服务器不能直接解析,用户的DNS服务器会自己去查找,直到找到答案后再返回给用户而迭代查询则是用户的DNS服务器向其他的DNS服务器询问,直至最后找到可以提供答案的DNS服务器为止。这两种查询方式的区别在于递归查询是从上往下查,直到找到答案,而迭代查询则是从下往上查,一层层向上寻找答案。