应该可以的,不过我没试过;你可以到 http://www.vchelp.net/ 等网站去找一些资料。

解决方案 »

  1.   

    可以,
    用gethostbyaddr()
    返回struct hostent {
        char FAR *       h_name;(主机名)
        char FAR * FAR * h_aliases;(别名)
    };
      

  2.   

    可以,
    用gethostbyaddr()
    返回struct hostent {
        char FAR *       h_name;(主机名)
        char FAR * FAR * h_aliases;(别名)
    ..
    };
      

  3.   

    csdn.net上有一个DNS控件,极好用!
      

  4.   

    Kevin_qing很对,
    即可以通过名称得到IP,gethostbyname(LPSTR *name);
    DWORD ipaddr;
    也可以通过IP得到名称,gethostbyaddr(LPSTR *ipaddr,PF_INET_LENGTH,PF_INET);
      

  5.   

    你可以shell函数调用ping程序如下:
    ping -a ip地址
    就可通过ip获得对方的机名
                                    learn
      

  6.   

    kevin_qing and  maptrix:
      能写一段具体代码吗?gethostbyaddr的参数我不知如何使用.
      

  7.   

    假设IP地址存放于sIPaddr中
    ULONG netaddr = inet_addr(sIPaddr);
    LPHOSTENT  phostent = gethostbyaddr((char*)&netaddr, 4, PF_INET);
    现在phostent->h_name中即为对方机器名。
      

  8.   

    你可调用api函数:
    WinExec "ping -a addr", 0
    即可获得对方的机器名,试着在ms-dos用一下ping -a addr 就可看见机器名后缀有它的ip address
      

  9.   

    LPHOSTENT lpHostEnt;
    DWORD dwAddr;dwAddr=inet_addr("202.99.8.1");
    lpHostEnt=gethostbyaddr((LPSTR)&dwAddr,PF_INET_LENGTH,PF_INET);
    ...
    MessageBox(NULL,lpHostEnt->h_name,"Title",MB_OK);lpHostEnt->h_name就是计算机的名称!