2013-08-14 6 views
0

나는 몇 가지 코드는 다음과 같은 라인을 따라 조각을 사용하여 현재 네트워크 설정을 기록하기 위해 시도하는 윈도우 XP 임베디드 시스템에서 실행이 :IPInterfaceProperties :: DnsAddresses에 대한 호출이 세 개의 DNS 서버를 반환하는 이유는 무엇입니까?

기계는 두 개의 정적 DNS 서버가 설정 한

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)); 
    } 
} 
(8.8.8.8 및 8.8 .8.4) 위의 코드는 왜 위의 코드를 출력합니까?

fec0:0:0:ffff::1%1 
8.8.8.8 
8.8.4.4 

그 첫 번째 줄은 어디에서 유래 되었습니까? Windows 7 컴퓨터에서 동일한 코드를 실행하면 왜 나타나지 않습니까?

답변

0

기본 IPv6 DNS 주소처럼 보입니다. Windows 7에서 왜 나타나지 않을지 모르지만 DNS 설정에 따라 달라질 수 있습니다.

+0

이상하게도 DNS가 비활성화되어 있어도 여전히 해당 항목이 표시됩니다. 당황한 것은 Windows XP Embedded가 IPv6 (?)을 지원하지 않는 것입니다 ... 또는 적어도 어댑터 속성에서 사용 가능한 구성 가능한 옵션이 없습니다. –