【问题标题】:DNS working based on layer to layer of OSI layersDNS 基于 OSI 层的层到层工作
【发布时间】:2014-08-08 08:17:55
【问题描述】:

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

【问题讨论】:

    标签: networking dns tcp-ip


    【解决方案1】:

    您的假设不正确,因为实际上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 服务器和查询的方式 主机通信。

    来源:Computer Networking: A Top-Down Approach.

    【讨论】:

    • 你完全需要更多的分数来回答这种口径的问题......可惜这个问题太糟糕了,没有得到应有的认可。
    • @jsnfwlr - 你有更多的声望吗,我建议你奖励这个问题,最好的答案奖励 300/500!无论如何,如果您更好奇,请参考此(仔细阅读第一个答案)---> meta.stackexchange.com/questions/16065/…
    猜你喜欢
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    • 2020-03-20
    • 1970-01-01
    • 2022-12-10
    • 2021-11-29
    • 2010-09-14
    • 1970-01-01
    相关资源
    最近更新 更多