主页 > dns社区话题 > 如何充分认识和理解dns解析原理及过程

如何充分认识和理解dns解析原理及过程

时间 : 2021-05-22


DNS基本概述如HTTP、FTP和SMTP,DNS协议也是一种应用层协议。DNS使用客户机-服务器模式在通信系统之间运行,并通过以下端到端传输协议在通信系统之间传输DNS消息。DNS是Internet上用户应用程序和其他软件的核心功能,通常不是一个独立的协议。它通常由其他应用层协议(包括HTTP、SMTP和FTP)使用,这些协议将用户提供的主机名解析为IP地址。下面的示例描述DNS解析过程,类似于浏览器在输入web地址后所做的操作。在浏览器中输入www.someschool.edu/index.html 当您在外部时会发生什么?使用户主机能够向web服务器发送HTTP请求www.someschool.edu 在同一用户主机上运行DNS应用程序的客户端浏览器从上述URL提取主机名www.someschool.edu 匿名化;并将主机名传递给DNS应用程序的客户端。DNS客户端向DNS服务器发送带有主机名的请求。DNS客户端最终收到一条包含目标主机IP地址的应答消息。一旦浏览器收到目标主机的IP地址,可以在IP地址的80端口启动到HTTP服务器进程的TCP连接。除了为主机名转换提供IP地址外,DNS还提供了几个重要的服务主机别名。具有复杂主机名的主机可能有一个或多个其他别名。例如,名为relay1.west-coast.enterprise.com的主机变为enterprise.com并www.enterprise.com 两个主机别名,在本例中relay1.west-coast.enterprise.com也称为规范主机名,并且主机别名比规范主机名更容易记住。应用程序可以调用DNS,接收与主机别名和host.Mail服务器别名的IP地址相对应的规范主机名。类似地,电子邮件应用程序可以调用DNS来修复指定的主机名。DNS还用于在冗余服务器之间分担负担。cnn.com之类的网站冗余地分布在多个服务器上。每台服务器在不同的终端系统之间运行,并且每台服务器具有不同的IP地址。由于这些冗余的web服务器,一组IP地址链接到同一个规范主机名。DNS数据库存储这些IP地址的集合。DNS在所有这些冗余的web服务器之间分配负载。

上一篇 下一篇