このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

DNSにキャッシュってあるの?

発言者:鎌田
( Date Saturday, November 23, 2002 23:42:11 )


先日サーバのIPアドレスが変わったときに、どれくらいの時間でドメインネームが
変わってくれるか、あちこちのプロバイダのDNSをチェックしましたが、
数時間後にはうちのサーバにアクセスしてくれるいつものメンバーの
プロバイダはすべて新しいIPアドレスに切り替わりました、

ただ、おかしいと思ったのは、そのプロバイダからの当方へのアクセスが
出来ないんです、確かにDNSは書き換わってるのに・・・

DNSのチェックはwin機からnslookupを使って行いました、

結局皆がアクセスできるようになるまで8時間くらいかかりました、
これは個々のルータやパソコンでキャッシュされてるんでしょうか?

重松修 さんからのコメント
( Monday, November 25, 2002 09:29:26 )

いったいどうやって、DNS (のデータファイル) を書き換えたのでしょうか?
そのデータファイルの中に、どれだけの時間キャッシュするのか、
というパラメータがあるんですけど。。。
というわけで、当然、キャッシュはあります。

で、通常は、そのキャッシュ時間を短く設定し、しばらくまってから、
ホストの書き換えを行うのが常道です。

鎌田 さんからのコメント
( Monday, November 25, 2002 11:39:44 )

TTLの時間の間はローカルのパソコンにもキャッシュされているのですか?
既に各々のプロバイダのDNSは書き換わっているのは確認済みなんですが、

そのプロバイダ経由で送られてくるメールはちゃんと届くのですが、
ユーザーが行うPOPやhttpが

重松修 さんからのコメント
( Monday, November 25, 2002 13:20:35 )

読み違えてました。

端末だとか、ルータなんかでキャッシュされるのかどうか、
ということですね?

だとすると、実際にそれらがどういう動作をするか、
UDP のパケットがどうなっているのか調べてみるのはいかがでしょうか。

結局は名前解決がどうやって実装されているか、
ということでしょうが、Mac OS X の場合はややこしそう。。。

http://www.linux.or.jp/JM/html/LDP_man-pages/man3/gethostbyname.3.html