最終更新:2024-01-18 (木) 03:29:59 (100d)
getaddrinfo
Top / getaddrinfo
https://pubs.opengroup.org/onlinepubs/009619199/getad.htm
メモ
- 4つの関数getipnodebyname,getipnodebyaddr?,getservbyname?,getservbyport?の機能をまとめて一つのインターフェースにしたもの
メモ
- ライブラリ関数 getaddrinfo() の内部的では、Linux/etc/hosts というファイル や, NIS の hosts マップ, DNSの名前サーバなどが調べられる。どれがどの順番で調べられるかは、システムに依存する。
Linux/etc/gai.conf
- getaddrinfoの呼び出しでは、複数の答えが返る場合がある。
- RFC 3484によれば、 これらの答えは、 最も成功の可能性が高い答えがリストの先頭になるような順番に並び替えなければならない。
- RFCには、 並び替えのアルゴリズムが書かれている。 しかしながら、 静的なルールが常に適切という訳ではない。
- この理由から、 RFC では、 並び替え方法をシステム管理者が動的に変更できるようにすることも要求している。 glibc の実装では、 Linux/etc/gai.conf ファイルでこれが実現できるようになっている。
関連
- gethostbyname
- freeaddrinfo?
- gai_strerror?