使用DHCP服务器注册客户端的动态DNS,我无法弄清楚DHCP服务器从哪里获取客户端名称? 我的意思是DHCP服务器只提供客户端IP号码吗? 其次,我理解客户端成为其DNS记录的所有者,并且可以更改记录,但为什么它应该这样做呢? 我的意思是在这种情况下,记录只是一个A记录,它给出了之间的关系 客户名称和IP号码。
使用DHCP服务器注册客户端的动态DNS,我无法弄清楚DHCP服务器从哪里获取客户端名称? 我的意思是DHCP服务器只提供客户端IP号码吗? 其次,我理解客户端成为其DNS记录的所有者,并且可以更改记录,但为什么它应该这样做呢? 我的意思是在这种情况下,记录只是一个A记录,它给出了之间的关系 客户名称和IP号码。
Answers:
我的意思是DHCP服务器只提供客户端IP号码吗?
没有.BOOTP相对简单,但DHCP租约可以包含许多其他选项 - 建议的DNS服务器,NTP服务器,域名等。大多数客户将发送包含该请求的租约请求 主机名选项(12) 填写计算机的主机名。有些客户也支持 FQDN选项(81) 。
据我所知,客户端成为其DNS记录的所有者,可以更改记录
不,是的。实际上有 两种 动态DNS:
在ISC风格的动态DNS(通过DHCP管理)中,根本不会发生这种情况。一旦客户获得地址租约,一切都由DHCP服务器完成。客户端无权访问其记录。
(注意:不要误解DNS术语 '所有者名称' 实际所有权。这个术语只是指记录本身的名称(而不是可能找到的各种名称) 内 那个记录)。)
在Windows风格(Active Directory)动态DNS中,情况正好相反:计算机本身 总是 使用RFC2136直接在AD中添加和更新自己的记录,并且根本不涉及DHCP服务器。
在动态AD域中,客户端确实成为他们自己记录的所有者 - 原因很简单,他们必须在IP地址发生变化时自行更新。 (同样,DHCP服务器不管理Active Directory DNS。)
当然,这两种风格 能够 混合,支持DHCP管理和自我管理的更新。如果从AD加入的Windows服务器提供DHCP,则可能它支持从DHCP租约更新Active Directory域,并自动提供记录所有权,以防客户端稍后要切换到自我更新。
(是的,我知道RFC 2136是由ISC编写的。但ISC dhclient很少使用它,而Microsoft Windows总是如此。)