список установленных DNS

Тема в разделе "WASM.NETWORKS", создана пользователем Pele, 2 май 2006.

  1. Pele

    Pele New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2006
    Сообщения:
    7
    В мсдн нащел код которые получает и перечисляет DNS сервера.
    Код (Text):
    1.  
    2. //
    3. // Link with IPHlpAPI.lib
    4. //
    5. #include <stdio.h>
    6. #include <windows.h>
    7. #include <iphlpapi.h>
    8.  
    9. main() {
    10.    
    11.    FIXED_INFO * FixedInfo;
    12.    ULONG    ulOutBufLen;
    13.    DWORD    dwRetVal;
    14.    IP_ADDR_STRING * pIPAddr;
    15.  
    16.    FixedInfo = (FIXED_INFO *) GlobalAlloc( GPTR, sizeof( FIXED_INFO ) );
    17.    ulOutBufLen = sizeof( FIXED_INFO );
    18.    
    19.    if( ERROR_BUFFER_OVERFLOW == GetNetworkParams( FixedInfo, &ulOutBufLen ) ) {
    20.       GlobalFree( FixedInfo );
    21.       FixedInfo = GlobalAlloc( GPTR, ulOutBufLen );
    22.    }
    23.  
    24.    if ( dwRetVal = GetNetworkParams( FixedInfo, &ulOutBufLen ) ) {
    25.         printf( "Call to GetNetworkParams failed. Return Value: %08x\n", dwRetVal );
    26.    }
    27.    else {
    28.       printf( "Host Name: %s\n", FixedInfo -> HostName );
    29.       printf( "Domain Name: %s\n", FixedInfo -> DomainName );
    30.      
    31.       printf( "DNS Servers:\n" );
    32.       printf( "\t%s\n", FixedInfo -> DnsServerList.IpAddress.String );
    33.      
    34.       pIPAddr = FixedInfo -> DnsServerList.Next;
    35.       while ( pIPAddr ) {
    36.          printf( "\t%s\n", pIPAddr ->IpAddress.String );
    37.          pIPAddr = pIPAddr ->Next;
    38.       }
    39.    }
    40.    exit( 0 );
    41. }
    42.  




    Да, код рабочий, и находит мне 1 DNS сервер.

    Также есть прога которая отображает DNS сервера, показывает Primary и Secondary DNS,

    Пример из мсдн показывает только Secondary.

    <font size=4>Вопрос: как получить Primary - ?</font><!--size-->
     
  2. Pele

    Pele New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2006
    Сообщения:
    7
    К сожаленю заметил что "особо" активные учасники в основном набираею посты, а реально на вопросы видимо не могут ответить... эх...
     
  3. nojoke

    nojoke New Member

    Публикаций:
    0
    Регистрация:
    16 май 2004
    Сообщения:
    10
    Вот этот исходник из Tutorial LCC

    Показывает оба DNS, только что проверял.

    [​IMG] _399469694__network.c
     
  4. Pele

    Pele New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2006
    Сообщения:
    7
    nojoke

    Благодарю, завтра проверю!