3.5.2. pfi::network::dns¶
3.5.2.1. 概要¶
DNSリゾルバ。
3.5.2.2. 使い方¶
3.5.2.2.1. dns_resolverクラス¶
DNS解決をするクラス。
vector<ipv4_address> dns_resolver::resolve(const string &host, uint16_t port)
dns_resolverが持つ唯一のメソッド。 DNSの解決をする。返り値はIPV4アドレスのリスト。
3.5.2.2.2. normal_dns_resolverクラス¶
毎回問い合わせる普通のリゾルバ。 socket_streamクラスのデフォルトのリゾルバである。
3.5.2.2.3. cached_dns_resolverクラス¶
キャッシュ付きリゾルバ。
cached_dns_resolver::cached_dns_resolver(int max_size, int expire_second)
保持する最大のエントリ数と、保持する最長の時間を指定して キャッシュ付きリゾルバを作る。
cached_dns_resolver::clear_cache()
キャッシュしているものを全部捨てる。
cached_dns_resolver::delete_cache(const strig &host, uint16_t port)
特定のエントリのキャッシュを消去する。