我想得到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输入。因此,我们将gethostbyaddr()替换为msdn中推荐的getnameinfo()。但是,在这些更改之后,就无法获得主机名的别名列表。getnameinfo()只是将主机名作为字符串返回,并且它没有返回别名列表。有人能帮我弄到这个案子的化名名单吗?
发布于 2015-04-29 11:07:15
我觉得这不可能。DNS存储:
因此,您可以查询与名称(getaddrinfo)相关联的地址,或者与地址关联的规范名称(getaddrinfo),但无法查询映射到给定地址的名称集。
https://stackoverflow.com/questions/29941764
复制相似问题