禁用 Windows DNS 搜索域/设置为“。”

禁用 Windows DNS 搜索域/设置为“。”

我使用一个解析器来响应裸 TLD (又称无点域名)上的记录 - 如果您好奇的话,将在下面添加一些关于原因的信息,但这与问题无关。

在 Linux 上,可以通过domain_search从 dhcpcd conf 或其他解析器中的类似选项中删除来实现。

在 Windows 上如何做到这一点?我尝试.在适配器 -> IPv4 高级设置中添加搜索域: 高级 TCP/IP 设置

但它似乎不起作用:

PS> Resolve-DnsName -Name theshake

Resolve-DnsName : theshake : The data is invalid
At line:1 char:1
+ Resolve-DnsName -Name theshake
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceUnavailable: (theshake:String) [Resolve-DnsName], Win32Exception
    + FullyQualifiedErrorId : ERROR_INVALID_DATA,Microsoft.DnsClient.Commands.ResolveDnsName

但有了-DnsOnly标志,它就可以正常工作:

PS> Resolve-DnsName -Name theshake -DnsOnly

Name                                           Type   TTL   Section    IPAddress
----                                           ----   ---   -------    ---------
theshake                                       A      20    Answer     135.148.148.182

如果无法添加.,那么可以完全禁用搜索域吗?这样即使是单标签域也会在 FQDN 中处理(theshake -> theshake.)?

如果有人想要重现/测试,可以使用这个解析器:

139.144.68.241
139.144.68.242

来自动态域名解析解决握手

相关内容