如何编程实现将域名地址转换成IP地址?
谁有这方面的源代码??

解决方案 »

  1.   

    你去看看DSN方面的东西吧,是要配置域名服务器的。
      

  2.   

    我可以访问DNS服务器啊,有这方面的API吗
      

  3.   

    gethostbyname
    The Windows Sockets gethostbyname function retrieves host information corresponding to a host name from a host database.struct hostent FAR *gethostbyname(
      const char FAR *name  
    );
    Parameters
    name 
    [out] Pointer to the null-terminated name of the host to resolve. 
      

  4.   

    int CMyDialog::GetIPAddress(const CString &sHostName, CString &sIPAddress)
    {
    WORD wVersionRequested;
    WSADATA wsaData;
    int err; 
    wVersionRequested = MAKEWORD( 2, 2 );
    err = WSAStartup( wVersionRequested, &wsaData );
    if ( err != 0 )
    {
    /* Tell the user that we could not find a usable */
    /* WinSock DLL.                                  */
    return 0;
    }
    struct hostent *lpHostEnt = gethostbyname (sHostName);
    if (lpHostEnt == NULL)
    {
    // An error occurred. 
    sIPAddress = _T("");
    return WSAGetLastError();
    } LPSTR lpAddr = lpHostEnt->h_addr_list[0];
    if (lpAddr) 
    {
    struct in_addr  inAddr;
    memmove (&inAddr, lpAddr, 4);
    sIPAddress = inet_ntoa (inAddr);
    if (sIPAddress.IsEmpty())
    sIPAddress = _T("Not available");
    }
    WSACleanup();
    return 1;
    }
      

  5.   

    感谢 kingzai() snsins
    我在做一个邮件发送的软件(不通过SMTP服务器),怎么获得对方服务器的IP呢?
    我试过用smtp.sohu.com(假设向SOHU发信息)、mail.sohu.com好象都不是的!
      

  6.   

    GetAddressByName
           ---需要支持反向解析的DNS
      

  7.   

    不是这个意思,问题是对方的SMTP服务器的域名不知道啊。好象每个网站的都不一样。
      

  8.   


    我在做一个邮件发送的软件(不通过SMTP服务器),怎么获得对方服务器的IP呢?====================================
    不明白你的意思,你要得到什么服务器的IP?
      

  9.   

    就是说,对方SMTP的域名,明白吗?
    SOHU的是sohumx.sohu.com,各个网站不一样的。
      

  10.   

    每个SMTP服务器都是不一样的没办法
      

  11.   

    可以察看协议的 RFC 1035,
    通过查询 MX 返回对方的smtp ip.如果想偷懒,可以看看 codeproject 上面的 dns & usingDNS
    的代码,就是你想要的。
      

  12.   

    IP Hacker V1.2,这个软件能做到,去www.ttian.net去就能找到!
      

  13.   

    codez(codez) 感谢你,不过,codeproject 上好象没有这样的源代码
      

  14.   

    http://www.codeproject.com/useritems/Own_DNS_Resolver.asp就是这个连接!还有分吗?
    哈~