//gethostbbyname根据主机名返回hostent结构
struct hostent* host_ptr = gethostbyname("qq.com");
//主机地址列表
char **addrlist = host_ptr->h_addr_list;
//主机别名列表
char **namelist = host_ptr->h_aliases;
//地址类型
int addrtype = host_ptr->h_addrtype;
//主机名
char * hostname = host_ptr->h_name;
//主机长度
int hostlen = host_ptr->h_length;
printf("地址类型:%s,主机长度:%d,主机名:%s\n",addrtype==2?"IPv4":"IPv6",hostlen,hostname);
char ipbuf[32];
//遍历主机地址
for (addrlist; *addrlist!=NULL;addrlist++) {
inet_ntop(addrtype,*addrlist,ipbuf,32);
printf("地址:%s\n",ipbuf);
}
地址类型:IPv4,主机长度:4,主机名:qq.com
地址:61.129.7.47
地址:183.3.226.35
地址:123.151.137.18

Ubuntu20.10 C++ 取指定域名所有IP地址_列表