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() はホスト名を文字列として返すだけで、別名リストは返されません。この場合、誰かがエイリアス リストを取得するのを手伝ってくれますか?