注意到 DHCP 中有一个用于静态路由的选项,看起来它正在使用您分配的服务器名称和 IP,这是否与我们过去在希望 Windows 使用某种资源时在主机记录中添加条目一样?
答案1
这是两件不同的事情。在 hosts 文件中设置条目会覆盖名称查找(即 DNS)。静态路由指的是 IP 路由。
以下是该过程的简要概述,希望可以帮助您的研究:计算机接入网络并与 DHCP 服务器通信以获取 IP 地址和各种其他选项,包括子网掩码和默认网关。假设您的 IP/子网为 ,路由器10.0.0.215/24
为10.0.0.1
。
然后该计算机尝试https://google.com。这里发生了一些事情(为了简单起见,省略了一些步骤)。
- 您的计算机连接到 DNS 服务器并询问在哪里可以找到 google.com。
- DNS 服务器响应一个或多个地址。让我们以此
142.250.138.139
为例。 - 您的计算机发现
142.250.138.139
不在10.0.0.215/24
子网内,因此将该数据包发送到您的路由器(10.0.0.1)。 - 然后,您的路由器将通过 WAN 继续通过 ISP 的网络路由数据包,直到到达目的地。
hosts 文件覆盖步骤 1 和 2。静态路由覆盖步骤 3。
现在假设您有两个网络:10.0.0.0/24
和192.168.1.0/24
。路由器 A(10.0.0.1
)不知道192.168.1.0/24
,但您网络上的另一个路由器知道。我们将其称为路由器 B,它连接到10.0.0.200
和的两个网络192.168.1.200
。如果您希望位于的计算机10.0.0.215
访问位于的计算机 B 192.168.1.10
,则需要静态路由。您的计算机需要以某种方式知道它应该将发往的流量发送192.168.1.0/24
到10.0.0.200
而不是10.0.0.1
。这就是静态路由选项(DHCP 选项 33)可以实现的功能。