Mat*_*att 5 windows dns powershell
通过命令行参数或 PowerShell 我想操作以下列表:
如果您想知道为什么,那是因为一个非常具体的 VPN 在您连接时将其设置为客户端的域,但从未将其删除。它中断了我所有的本地访问,并且总是替换列表中的所有条目,它不仅仅是添加到列表中。
我尝试了我发现的注册表设置,例如添加到搜索列表中 HKLM\System\currentcontrolset\services\tcpip\parameters
我试过刷新我的 dns,重置网络适配器。
我尝试寻找其他注册表项,编辑特定于适配器的 dns 后缀。
这些似乎都没有对这个列表产生实际影响,但是,每次使用 VPN 客户端时,它都会以某种方式破坏我的网络连接。
这里关于 SU 的现有问题没有解决这个问题。一切都解决了前面提到的要点,但不是这个实际框中的值。到目前为止,我已经尝试了所有零影响的变化。
重要提示:从管理员提升的环境/shell/命令提示符运行这些方法。
只需运行即可Set-DnsClientGlobalSetting -SuffixSearchList @("")
完全删除所有 DNS 后缀。
通过一些 PowerShell 逻辑,您可以...
$ExcldDomain = "myDomain.com"; ## Set excluded domain(s)
$s = (Get-DnsClientGlobalSetting).SuffixSearchList; ## Get current suffixes
$nList = @();
$s | % {If($_ -notin $ExcldDomain){[array]$nList += [array]$_}};
Stop-Service -Name "SONICWALL_NetExtender" -Force;
Set-DnsClientGlobalSetting -SuffixSearchList @($nList);
Run Code Online (Sandbox Code Playgroud)
-SuffixSearchList
指定 DNS 客户端可以按指定顺序使用的全局后缀列表,用于解析计算机名称的 IP 地址。这些后缀按指定的顺序附加,以解析指定的计算机名称。如果已通过组策略部署后缀搜索列表设置,则无法设置此参数值。
+=
将变量的值增加指定值,或将指定值附加到现有值。