我想获取 C++ 中主机名的别名列表。这个输入是一个IP。目前我们调用gethostbyaddr()
,它返回一个 hostent 结构。该结构有一个别名列表字段。
struct hostent {
char FAR * h_name; /* official name of host */
char FAR * FAR * h_aliases; /* alias list */
short h_addrtype; /* host address type */
short h_length; /* length of address */
char FAR * FAR * h_addr_list; /* list of addresses */
};
gethostbyaddr() API 是遗留的,我们也希望支持 IPv6 输入。getnameinfo()
所以我们按照 msdn 中的建议替换了 gethostbyaddr() 。但是在此更改之后,无法获取主机名的别名列表。getnameinfo() 只是将主机名作为字符串返回,并且它没有返回别名列表。在这种情况下,有人可以帮我获取别名列表吗?