根据OSI的不同层,DNS实际上会如何工作?我的意思是当我们输入google.com时,它会用其域名映射google.com的IP地址。但是当我们不知道权威DNS服务器的IP地址时,它将如何移动到不同的OSI层(TL)我们的系统到权威DNS服务器,NL,DLL)?
答案 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服务器和查询的方式
主持人沟通。