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)

特定のエントリのキャッシュを消去する。