数据包:它们如何受 DNS 配置影响?

网络工程 dns
2022-02-17 08:08:28

对不起,如果这是一个非常基本的问题。我正在尝试尽可能多地了解数据包如何跨协议栈的不同层发送。

我的一个困惑是 DNS 协议。当我将机器的 DNS 服务器从默认设置为 8.8.8.8 时。数据包如何受到影响?他们是否在标头中保留 DNS 服务器 IP?或者我对数据包/DNS 的理解是错误的?

谢谢

2个回答

数据包不受影响。数据包总是从一个数字地址发送到另一个地址。

在发送数据包之前,会向DNS 服务器查询域名的数字地址。(DNS 本身使用网络数据包进行查询,但这些数据包受到影响)。

如果您将配置的 DNS 服务器从 A 更改为 B,然后 ping www.google.com,您的 PC(特别是操作系统)将向 B(而不是 A)询问 www.google.com 的数字地址。一旦操作系统知道数字地址,它将向查询产生的任何地址发送数据包。

他们是否在标头中保留 DNS 服务器 IP?或者我对数据包/DNS 的理解是错误的?

您对 DNS 的理解似乎是错误的。IP 标头中没有 DNS 字段。

IP 对 DNS 或名称一无所知,因此数据包不受 DNS 影响。IP 只了解 IP 地址,而不了解 DNS 名称。在应用程序可以使用 IP 之前,应用程序将使用 DNS 将名称解析为 IP 地址。

作为 OSI 第 4 层之上的协议,有关 DNS 的问题是题外话。