- ベストアンサー
Win2KのDNSキャッシュ
- Win2KのDNSキャッシュをクリアする方法とは?
- Win2KやNT,Win98ではDNS情報をキャッシュするため、IPアドレスの変更時に問題が発生することがあります。
- Win2KPROのDNSキャッシュのTTLの標準値について知りたい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Win2000はあまり詳しくないのですが、 C:\>nbtstat -c で表示される中にマイクロソフトネットワーク上の名前とアドレスがキャッシュされています。もし古いアドレスが表示されるようでしたら C:\>nbtstat -R でキャッシュが再構築されます。これでも直らなければ再構築時に読み込まれる C:\winnt\system32\drivers\etc\lmhosts というテキストファイルに古いIPが記述されていると思います。 また、Wins Serverをご利用の場合、こちらに古い登録が残ってる可能性もありますね。 Windows上の名前解決とTCP/IP上の名前解決。元々別物だったのを統合しようとマイクロソフトが頑張っている途中の為発生している歪かもしれません。 外してたらごめんなさい。
その他の回答 (1)
- nta
- ベストアンサー率78% (1525/1942)
nslookupを実行して Non-authoritative answer: が帰ってきたときにはキャッシュが読み出されています。しかしこのコマンドではDNSサーバへのリクエストが実際に行われますから、DNSサーバの設定が正しく、正常動作していればこのレスポンスはありません。 もし、このレスポンスがあるのであれば、DNSの設定がまずいか、DNSが正常に動作していないのではないでしょうか。 Ping時のTTLは自動的に設定されますが、 ping -i (TTL値) で設定も可能です。 ルーティングテーブルの問題であれば route print コマンドでルーティングテーブルを表示して、不要なテーブルがあれば route delete (IPアドレス) で削除することができます。
お礼
こんにちは、honiyonです。 ご回答ありがとうございます(.. DNSはキャッシュではなく(もうキャッシュしちゃいましたが)、生を返していました。そしてその値は正常です。 しかし、ping [ドメイン名]として出てくる最初の、 Pinging www.aaa.bb.cc [vvv.xxx.yyy.zzz] with 32 bytes of data: vvv.xxx.yyy.zzzが誤っている(昔のIP)です。 これは、Windowsが独自にドメイン情報をキャッシュしている為です。 このキャッシュは、どこに格納されているのか?という質問でした。 分かりづらかったようですいませんです(.. TTLは、このキャッシュの更新時間の事を指して使ったのですが、誤用だったようですいませんです(.. とりあえず、レジストリを変更してこのキャッシュ機能を事実上無効化する事には成功し、ちゃんとWWWにアクセス出来るようになりました。 http://216.239.33.100/search?q=cache:ZrqGj_VdL8wC:www.zdnet.co.jp/help/howto/win/win2000/0007special/dns/chap1/05.html+Win+DNS+%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5&hl=ja&lr=lang_ja&ie=utf-8 それでは改めて宜しくお願いします(..
お礼
こんにちは、honiyonです。 ご回答ありがとうございます(.. nbtstat -Rで無事解決しました(^^) このコマンドは重要ですね。覚えておきます。