Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PowerShell将IPv6 DNS地址设置为本地主机_Powershell_Dns_Ipv6 - Fatal编程技术网

使用PowerShell将IPv6 DNS地址设置为本地主机

使用PowerShell将IPv6 DNS地址设置为本地主机,powershell,dns,ipv6,Powershell,Dns,Ipv6,我正在Windows 8.1上运行一个本地DNS服务器,并希望创建一个PowerShell脚本,以便在该DNS服务器和DHCP提供的DNS服务器之间自动切换 我知道了 Set-DnsClientServerAddress -InterfaceIndex 3 -ServerAddresses 127.0.0.1 -Validate 可用于将DNS地址设置为本地主机 Set-DnsClientServerAddress -InterfaceIndex 3 -ResetServerAddresses

我正在Windows 8.1上运行一个本地DNS服务器,并希望创建一个PowerShell脚本,以便在该DNS服务器和DHCP提供的DNS服务器之间自动切换

我知道了

Set-DnsClientServerAddress -InterfaceIndex 3 -ServerAddresses 127.0.0.1 -Validate
可用于将DNS地址设置为本地主机

Set-DnsClientServerAddress -InterfaceIndex 3 -ResetServerAddresses
将值重置为DHCP值

我还想将DNS服务器的IPv6地址更改为本地主机(::1),但当我尝试使用

Set-DnsClientServerAddress -InterfaceIndex 3 -ServerAddresses "::1" -Validate
我发现以下“一般错误”,我无法追溯其原因:

Set-DnsClientServerAddress : A general error occurred that is not covered by a more specific error code.
At line:1 char:1
+ Set-DnsClientServerAddress -InterfaceIndex 3 -Validate -ServerAddresses "::1"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (MSFT_DNSClientS...stemName = "2"):ROOT/StandardCi...ntServerAddress) [Set
   -DnsClientServerAddress], CimException
    + FullyQualifiedErrorId : MI RESULT 1,Set-DnsClientServerAddress

Set-DnsClientServerAddress : A general error occurred that is not covered by a more specific error code.
At line:1 char:1
+ Set-DnsClientServerAddress -InterfaceIndex 3 -Validate -ServerAddresses "::1"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (MSFT_DNSClientS...temName = "23"):ROOT/StandardCi...ntServerAddress) [Set
   -DnsClientServerAddress], CimException
    + FullyQualifiedErrorId : MI RESULT 1,Set-DnsClientServerAddress

必须使用哪个命令将IPv6 DNS地址设置为本地主机,以及为什么我的当前解决方案会产生错误?

-验证这里的意思是实际尝试连接到指定的DNS服务器。如果它们没有响应,则会发生此错误


当然,如果您真的打算使用DNS服务器,您应该让它在指定的地址上运行…

您使用的
-validate
。DNS服务器是否真的在
::1
上响应?非常感谢:)它没有响应,尽管我将其配置为在::1上侦听。省略-Validate for the IPv6命令非常有用,不过您可能希望PowerShell会抛出一个更可读的错误,特别是因为-Validate选项含义明确,并且也用于其他命令:/