我了解“连接特定的 DNS 后缀”是什么以及如何设置,我也大致了解了它的用途。我的问题是为什么只有某些网络连接/适配器默认有它(即使 UI 显示为空)。例如,对于我的情况,有线/LAN 连接有如下内容(IPCONFIG /ALL
):
Ethernet adapter MAIN:
Connection-specific DNS Suffix . : abc.corp.com
Description . . . . . . . . . . . : Intel(R) Ethernet Connection
UI(高级 TCP/IP -> DNS 选项卡)显示为空。如果我将其设置为某个值,IPCONFIG
则会显示该值,但如果我将其保留为空,则命令将显示“abc.corp.com”。
[
当我连接到无线时,“连接特定的 DNS 后缀”在输出时保持为空IPCONFIG
。(实际上,连接到有线/无线并不重要)。
所以,问题只是:
- 为什么有线连接(或任何连接)默认有它。DHCP 或 DC 发送它吗?它是某些 TCP/IP 协议的一部分吗?还是通过某些组策略发送的(找不到)?
我已经执行了/RENEW
IPCONFIG /FLUSHDNS
,/RELEASE
但是没有效果。
答案1
“连接特定的 DNS 后缀”由 DHCP 通过选项 015 域名返回。它告诉域名是什么,例如“contoso.com”。客户端使用选项 015 中的信息与其主机名一起形成 FQDN,例如PC1.contoso.com
。
计算机可以定义“主 DNS 后缀”,一旦定义就不会改变。如果在连接时收到不同的“连接特定 DNS 后缀”,则该后缀优先,因为这可确保在新网络或 VPN 上计算机在网络上具有正确的名称,并且可以找到其他计算机并被其他计算机找到。断开与 VPN 的连接后,“主 DNS 后缀”将再次被使用。
“连接专用 DNS 后缀”是否存在完全取决于 DHCP 服务器返回的答案。如果没有返回,则它将保持为空,并且仍然默认使用“主 DNS 后缀”。
DHCP 选项 015 名称可以来自路由器或 ISP,其存在与否与网络类型(有线或无线)无关,而是取决于 DHCP 是否返回选项 015 名称。如果没有收到,则将保持为空。
这篇文章假设无线网络不能有“连接特定的 DNS 后缀”。我搜索并找到了其他几篇发布结果的帖子,ipconfig /all
其中无线适配器上确实存在该后缀:
链接1,
链接2,
链接3, 和
链接4。
我认为,在发帖人所说的上下文中,DHCP 服务器可能是无线路由器,它没有返回选项 015 名称。这是由无线路由器的固件而不是其他因素决定的。路由器可能可以进行不同的编程,但这不是这里的主题。
参考 : RFC 2132、DHCP 选项和 BOOTP 供应商扩展,第 3.17 节。域名。
答案2
DHCP 服务器负责传递“连接特定的 DNS 后缀”(而不是域控制器)。因此它既不是 TCP/IP 协议的一部分,也不是通过组策略传递的。
因此它独立于网络适配器,因此使用以太网(有线)或 WLAN(无线)连接没有区别。如果您使用有线和无线连接连接到同一个 DHCP 服务器,您应该会得到相同的后缀。所有这些都假设您的 LAN/WLAN 中只有一个 DHCP 服务器,情况应该如此。
如果使用两个适配器连接到同一个 LAN 时发生这种情况,则可能存在一个不稳定的 DHCP 服务器。例如:如果是家庭网络,并且您使用(第二个)路由器建立 WLAN 连接,请确保只有一个路由器启用了 DHCP。在合作网络中,很可能没有正确隔离测试网络与主网络,这是一个现实生活中的例子。
因此刷新 IP 配置(/RENEW
、/FLUSHDNS
、/RELEASE
)不会有任何区别,因为它只是向 DHCP 服务器发起新请求,如果上次没有传递后缀,下次也不会传递(除非是不同的 DHCP 服务器)。您必须确保对两个连接/适配器使用相同的 DHCP。