В мсдн нащел код которые получает и перечисляет DNS сервера. Код (Text): // // Link with IPHlpAPI.lib // #include <stdio.h> #include <windows.h> #include <iphlpapi.h> main() { FIXED_INFO * FixedInfo; ULONG ulOutBufLen; DWORD dwRetVal; IP_ADDR_STRING * pIPAddr; FixedInfo = (FIXED_INFO *) GlobalAlloc( GPTR, sizeof( FIXED_INFO ) ); ulOutBufLen = sizeof( FIXED_INFO ); if( ERROR_BUFFER_OVERFLOW == GetNetworkParams( FixedInfo, &ulOutBufLen ) ) { GlobalFree( FixedInfo ); FixedInfo = GlobalAlloc( GPTR, ulOutBufLen ); } if ( dwRetVal = GetNetworkParams( FixedInfo, &ulOutBufLen ) ) { printf( "Call to GetNetworkParams failed. Return Value: %08x\n", dwRetVal ); } else { printf( "Host Name: %s\n", FixedInfo -> HostName ); printf( "Domain Name: %s\n", FixedInfo -> DomainName ); printf( "DNS Servers:\n" ); printf( "\t%s\n", FixedInfo -> DnsServerList.IpAddress.String ); pIPAddr = FixedInfo -> DnsServerList.Next; while ( pIPAddr ) { printf( "\t%s\n", pIPAddr ->IpAddress.String ); pIPAddr = pIPAddr ->Next; } } exit( 0 ); } Да, код рабочий, и находит мне 1 DNS сервер. Также есть прога которая отображает DNS сервера, показывает Primary и Secondary DNS, Пример из мсдн показывает только Secondary. <font size=4>Вопрос: как получить Primary - ?</font><!--size-->
К сожаленю заметил что "особо" активные учасники в основном набираею посты, а реально на вопросы видимо не могут ответить... эх...