使用PowerShell将IPv6 DNS地址设置为本地主机
我正在Windows 8.1上运行一个本地DNS服务器,并希望创建一个PowerShell脚本,以便在该DNS服务器和DHCP提供的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
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选项含义明确,并且也用于其他命令:/