1.是什么
DNS(Domain Name System)是域名系统,包括1)分层的DNS服务器实现的分布式数据库;2)使得主机能够查询分布式数据库的应用层协议。DNS协议运行在UDP运输协议上,使用53端口。
2.干什么
DNS通常由其他应用层协议使用,包括HTTP,FTP,SMTP等,将用户提供的主机名解析为IP地址。主机名便于人类记忆,IP地址便于计算机解析,DNS为平衡二者提供映射服务。
除了进行主机名到IP地址的转换,DNS还提供一些其他服务:
1)主机别名:主机可能有复杂的规范主机名,可能还有多个简单的别名,以便于记忆。
2)邮件服务器别名:解析邮件服务器别名,获取该主机的规范主机名和IP地址。
3)负载分配:在多个服务器之间进行请求的分发。
3.工作机理
客户端程序(如浏览器)调用DNS客户端,指明需要被转换的主机名,DNS客户端向网络中发送DNS请求报文,一段时间后客户DNS收到响应报文并传给调用程序。
3.1.分布式、层次数据库
DNS使用大量的DNS服务器,包括根DNS服务器、顶级域DNS服务器(Top-Level Domain DNS)、权威DNS服务器。
另一类重要的DNS,称为本地DNS服务器。严格说它不属于DNS层次结构,但对DNS层次结构至关重要。</