首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从IP获取主机名别名

从IP获取主机名别名
EN

Stack Overflow用户
提问于 2015-04-29 11:01:25
回答 1查看 1.1K关注 0票数 3

我想得到C++中主机名的别名列表。这个输入是一个IP。目前我们称之为gethostbyaddr(),它返回一个hostent。此结构有一个别名列表字段。

代码语言:javascript
复制
     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()只是将主机名作为字符串返回,并且它没有返回别名列表。有人能帮我弄到这个案子的化名名单吗?

EN

回答 1

Stack Overflow用户

发布于 2015-04-29 11:07:15

我觉得这不可能。DNS存储:

  • 对于每个名称,一个或多个IP/IPv6 6地址;
  • 对于每个IP/IP 6地址,最多有一个“规范”名称。

因此,您可以查询与名称(getaddrinfo)相关联的地址,或者与地址关联的规范名称(getaddrinfo),但无法查询映射到给定地址的名称集。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29941764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档