我已将所有接口的 DNS 服务器配置为 1.1.1.1。但是,Resolve-DnsName
除非我明确指定,否则nslookup
不要使用,如下所示:1.1.1.1
C:\> Resolve-DnsName sni1gl.wpc.nucdn.net -Server 1.1.1.1
Name Type TTL Section IPAddress
---- ---- --- ------- ---------
sni1gl.wpc.nucdn.net AAAA 1592 Answer 2606:2800:247:1cb7:261b:1f9c:2074:3c
sni1gl.wpc.nucdn.net A 2916 Answer 152.199.39.108
当我没有明确指定 DNS 服务器时:
C:\> resolve-dnsname sni1gl.wpc.nucdn.net
Name Type TTL Section IPAddress
---- ---- --- ------- ---------
sni1gl.wpc.nucdn.net AAAA 86312 Answer ::1
sni1gl.wpc.nucdn.net A 86312 Answer 127.0.0.1
当前的设置:
C:\> Get-DnsClientServerAddress
InterfaceAlias Interface Address ServerAddresses
Index Family
-------------- --------- ------- ---------------
Ethernet 22 IPv4 {1.1.1.1, 8.8.8.8}
Ethernet 22 IPv6 {fe80::9628:6fff:feb3:2433, fe80::9628:6fff:feb3:2433}
Loopback Pseudo-Interface 1 1 IPv4 {}
Loopback Pseudo-Interface 1 1 IPv6 {}
vEthernet (Default Switch) 38 IPv4 {1.1.1.1, 8.8.8.8}
vEthernet (Default Switch) 38 IPv6 {}
vEthernet (WSL) 45 IPv4 {1.1.1.1, 8.8.8.8}
vEthernet (WSL) 45 IPv6 {}
我希望即使-Server
不使用该参数,域名也能解析为 152.199.39.108。
为了提供更多背景信息,我在安装winget
软件包时遇到了问题,因为winget
无法连接到软件包源,这是sni1gl.wpc.nucdn.net
编辑1:
我做了更多实验,如下所示。我的 ISP 的 DNS 服务器将名称解析为 127.0.0.1。但问题仍然是,为什么不使用 1.1.1.1 DNS 服务器?
$ ipconfig /flushdns
$ Resolve-DnsName sni1gl.wpc.nucdn.net -CacheOnly
Resolve-DnsName: sni1gl.wpc.nucdn.net : DNS record does not exist.
$ Resolve-DnsName sni1gl.wpc.nucdn.net -NoHostsFile
<still 127.0.01>
$ Resolve-DnsName sni1gl.wpc.nucdn.net -Type NS
Name : dns.<my-isp-provider>.com
QueryType : A
TTL : 37238
Section : Additional
IP4Address : <ips-provider-ip>
$ Resolve-DnsName sni1gl.wpc.nucdn.net -server <ips-provider-ip> -Type A
<still 127.0.01>