怎么把ip转换为域名啊?如:把101.10.1.1  转换成  www.aaa.com
最好能说出是哪个函数,小弟我也好去查msdn。

解决方案 »

  1.   

    ip-》域名 gethostbyaddr
    域名-》ip gethostbyname
      

  2.   

    抢点分,呵呵。
    下列代码9x下没有测试过。//
    //  <0 is Error;0 is OK
    //
    int TiSFilterUserDB::GetHostNameByIpAddr(char* pHostName,char* IpAddr)
    {
        struct hostent* hp;
        struct in_addr  ipAddrNum;
        //Init Sock,and We Cleanup it when close...
        //
        DWORD ErrCode;
        WSADATA wsd;
        ErrCode=WSAStartup(MAKEWORD(2,2),&wsd);
        if(ErrCode!=0)
        {
            return -1;
        }    //Query
        //
        ipAddrNum.s_addr = inet_addr(IpAddr);
        if ( ipAddrNum.s_addr !=INADDR_NONE )
        {
            hp = gethostbyaddr((char*)&(ipAddrNum.s_addr),
                sizeof(ipAddrNum),
                AF_INET);
            if ( hp != NULL )
            {
                strcpy(pHostName,hp->h_name);
                WSACleanup();
                return 0;   //Just as OK
            }
        }    //Cleanup Sock
        //
        WSACleanup();    //Ret
        //
        return -1;
    }