7

DNSからIPアドレスを取得するためにシステムコールgetaddrinfo()を使用しています。

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

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

キャッシュ情報をクリアする方法を教えてください。

ありがとう 。

4

1 に答える 1

4

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

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

通常、アップストリーム(おそらく再帰的)DNSリゾルバーがキャッシングを実行していると予想されます。ほとんどの場合、それはあなたのコントロールの外にあります。

于 2012-07-30T06:28:21.990 に答える