2012-07-30 21 views
5

システムコールのgetaddrinfo()を使用して、DNSからIPアドレスを取得しています。getaddrinfoを使用したDNSのキャッシュ

キャッシュ情報がLinuxに保存されているかどうかを知りたいですか?

キャッシュされた情報が格納されている場合は、キャッシュ情報をクリアすることはできますか?

キャッシュ情報をクリアする方法を知りたいと思います。

ありがとうございました。

答えて

4

一般的に、glibcリゾルバは結果をキャッシュしません。getaddrinfo結果

nscdを実行するシステムでは、一部の名前がキャッシュされることがあります。 (少なくとも、gethostbynameはキャッシュを通過する可能性があります;私は確信していませんgetaddrinfo)キャッシュをクリアするためにデーモンを再起動してください。

通常、上流(おそらく再帰的)DNSリゾルバがキャッシュを実行していることが予想されます。ほとんどの場合、それはあなたのコントロールの範囲外です。