DNS工作基于OSI层的层到层

时间:2014-08-08 08:17:56

标签: networking dns tcp-ip

根据OSI的不同层,DNS实际上会如何工作?我的意思是当我们输入google.com时,它会用其域名映射google.com的IP地址。但是当我们不知道权威DNS服务器的IP地址时,它将如何移动到不同的OSI层(TL)我们的系统到权威DNS服务器,NL,DLL)?

1 个答案:

答案 0 :(得分:6)

您的假设不正确,因为实际上DNS可用作应用层服务。它不是OSI层的层到层服务。

DNS是一种使用UDP的应用层服务,UDP是TCP / IP堆栈的一部分。

当我们输入www.google.com时,它是应用于映射到IP地址的应用程序的工作头。

应用程序将调用DNS的客户端,指定需要转换的主机名。 (在许多基于UNIX的计算机上,gethostbyname()一个Web Browser or a mail reader)是函数 调用应用程序调用以执行转换。)DNS中的 然后,用户的主机接管,向网络发送查询消息。所有DNS 查询和回复消息在UDP数据报中发送到端口53.经过一段延迟, 从毫秒到秒,用户主机中的DNS接收DNS 回复消息,提供所需的映射。然后将此映射传递给 调用应用程序。因此,从调用应用程序的角度来看 在用户的主机中,DNS是一个黑盒子,提供简单,直接的翻译 服务。但实际上,实现该服务的黑匣子很复杂, 由遍布全球的大量DNS服务器组成 作为应用层协议,指定DNS服务器和查询的方式 主持人沟通。

消息来源:Computer Networking: A Top-Down Approach