Почему вызов 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.

Другие вопросы по тегам