我在 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 机器上运行相同的代码,为什么它不会出现?