为什么我们需要为 DHCP 服务器设置租约时间?如果客户端使用该已过期的 IP 地址,会发生什么情况?如果我将其时间设置为 100 年,会有什么不同?
另外,我不知道为什么我们必须将域名设置为 DHCP 服务器。这背后的想法是什么?
答案1
IP 地址是 TCP/IP 网络中的资源,需要进行管理。您可以手动进行管理(将所有计算机设置为静态 IP 地址),也可以使用 DHCP 服务器为您进行管理,具体规则请参见RFC1531。
当客户端请求 IP 地址时,DHCP 服务器即将“租用”该地址给客户端,服务器必须知道该租用期限。如果租用期限不定,那么一旦所有 IP 地址都已租用,您就无法连接任何新客户端,即使使用先前租用地址的计算机已全部停止工作。如果租用期限为零,则租用它们毫无意义。
如果租约到期,服务器会认为这是该 IP 地址可以重新使用(即分配给其他客户端)的信号。如果计算机在 DHCP 服务器不知情的情况下使用该地址,则最终会出现两台计算机使用相同地址的情况,这会造成网络混乱(因为两台计算机会同时回答相同的查询,而这两台计算机无法相互通信,因为它们实际上只是在自言自语)。
将默认租约时间(或特定租约的任何租约时间)设置为 100 年,会使此 IP 地址(或任何以此时间为期限的地址)在 100 年内不可用。正如 TomTom 所说,这实际上会禁用 DHCP 带来的好处。
您的最后一个问题没有多大意义,因为它缺乏细节清晰度。DHCP 服务器中有多个处理 DNS 的选项:
- 当 DHCP 服务器被指示为特定客户端分配固定 IP 地址时,可以定义 DDNS 主机名。这允许 DHCP 服务器动态更新已识别的 DNS 服务器,以便为该客户端提供名称解析。
- 如果客户端配置为向 DHCP 服务器提供主机名,则可以使用该主机名进行动态 DNS 更新
- DHCP 服务器不仅提供 IP 地址,还可以为客户端提供一系列配置选项(DHCP 代表动态主机配置协议)。其中一个选项是告诉客户端使用哪些 DNS 服务器进行名称解析。如果您不配置此选项,则必须手动配置每个客户端进行 DNS 解析(这有点违背了 DHCP 的理念)。
- 如果以上内容均未回答您的问题,请澄清问题到底是什么。
答案2
为什么我们需要为 DHCP 服务器设置租用时间?
设置租约时间是为了防止客户端无限期地持有 IP 地址。它允许使用一种机制来优雅地重用 DHCP 地址。
如果客户端在 IP 地址过期后还使用该地址,会发生什么情况?
当 DCHP 正常工作时,客户端将在租约到期一半时开始尝试续订租约。这是为了防止 IP 地址被分配给另一台机器,并提供一种优雅的方式来保留租约。保留地址是为了给客户端提供更稳定的地址 - 例如,在大多数公司,周末大多数计算机都关闭,因此周一 dhcp 会再次提供相同的地址。
如果我将其时间设置为 100 年,会有什么区别?
没有人会获得该地址。即使客户端处于关闭状态,也会保留该客户端 100 年,因此您将用尽地址。如果租约过高,则可以成功防止地址重用。
另外,我不知道为什么我们必须将域名设置为 DHCP 服务器。这背后的想法是什么?
这个想法是,客户端知道它位于哪个域中,当您在 Web 浏览器中输入“blabla”时,计算机也可以尝试“blabla.domain.company”,因为它知道域名。与 tcp/ip 设置中的设置相同(默认域后缀)。