[英]Why does a call to IPInterfaceProperties::DnsAddresses return three DNS servers?
我在Windows XP Embedded计算机上运行一些代码,该计算机尝试使用以下代码段记录当前的网络设置:
array<NetworkInterface^>^ ifs = NetworkInterface::GetAllNetworkInterfaces();
for each (NetworkInterface^ nic in ifs)
{
IPInterfaceProperties^ properties = nic->GetIPProperties();
for each( IPAddress^ ipaddress in properties->DnsAddresses)
{
Console::WriteLine(String::Format("{0}", ipaddress));
}
}
该机器有两个静态DNS服务器集(8.8.8.8和8.8.8.4),所以为什么上面的代码会打印出来:
fec0:0:0:ffff::1%1
8.8.8.8
8.8.4.4
第一行来自哪里? ..为什么在Windows 7计算机上运行相同的代码,为什么不出现?
看起来像默认的IPv6 DNS地址。 我不确定为什么它不会在Windows 7中显示,但我想这取决于您的DNS设置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.