3

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() をgetnameinfo()msdn で推奨されているものに置き換えました。しかし、この変更の後、ホスト名のエイリアスのリストを取得する方法はありません。getnameinfo() はホスト名を文字列として返すだけで、別名リストは返されません。この場合、誰かがエイリアス リストを取得するのを手伝ってくれますか?

4

1 に答える 1