c语言通过域名解析ip地址

void getIp(char *domain,char *ip)
{
    struct hostent host=*gethostbyname(domain);

    int i;
    for(i=0;host.h_addr_list[i];i++)
    {
        strcpy(ip,inet_ntoa(*(struct in_addr*)host.h_addr_list[i]));
        break;
    }

}

gethostbyname()函数返回对应于给定主机名的hostent结构指针。

inet_ntoa()函数将一个32位网络字节序的二进制IP地址转换成相应的点分十进制的IP地址。

发布了133 篇原创文章 · 获赞 175 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/c_shell_python/article/details/100030988
今日推荐