Почему вызов IPInterfaceProperties::DnsAddresses возвращает три DNS-сервера?
У меня есть код, работающий на компьютере с 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?
1 ответ
Похоже на DNS-адрес IPv6 по умолчанию. Я не уверен, почему это не будет отображаться в Windows 7, но я думаю, это зависит от ваших настроек DNS.