【发布时间】:2014-08-08 08:17:55
【问题描述】:
DNS 将如何根据 OSI 的不同层实际工作?我的意思是当我们输入 google.com 时,它会将 google.com 的 IP 地址与其域名映射。但是当我们不知道权威 DNS 服务器的 IP 地址时,它将如何移动到 OSI 的不同层(TL ,NL,DLL) 到权威 DNS 服务器?
【问题讨论】:
标签: networking dns tcp-ip
DNS 将如何根据 OSI 的不同层实际工作?我的意思是当我们输入 google.com 时,它会将 google.com 的 IP 地址与其域名映射。但是当我们不知道权威 DNS 服务器的 IP 地址时,它将如何移动到 OSI 的不同层(TL ,NL,DLL) 到权威 DNS 服务器?
【问题讨论】:
标签: networking dns tcp-ip
您的假设不正确,因为实际上DNS 用作应用层服务。它不是 OSI 层的层到层服务。
DNS 是使用 UDP 的应用层服务,它是 TCP/IP 堆栈的一部分。
当我们键入www.google.com时,它是应用程序的工作头,涉及映射到IP-Address。
应用程序将调用 DNS 的客户端,指定需要翻译的主机名。 (在许多基于 UNIX 的机器上,gethostbyname()a Web Browser or a mail reader)是函数
调用应用程序调用以执行转换。)
然后用户的主机接管,向网络发送查询消息。所有 DNS
查询和回复消息在 UDP 数据报中发送到端口 53。延迟后,
从毫秒到秒,用户主机中的 DNS 收到一个 DNS
提供所需映射的回复消息。然后将此映射传递给
调用应用程序。因此,从调用应用程序的角度来看
在用户主机中,DNS 是一个黑匣子,提供简单、直接的翻译
服务。但实际上,实现服务的黑盒是复杂的,
由分布在全球的大量 DNS 服务器组成,以及
作为应用层协议,指定 DNS 服务器和查询的方式
主机通信。
【讨论】: