ISPはDNSをキャッシュしますか?


13

zoneedit.comにアクセスし、mydomain.comを別のIPを指すように変更しました。しかし、変更はまだ反映されていません。

これは、ISPのDNSがキャッシュしているためですか?

回答:


22

はい。ISPは、ほぼ確実に一定期間DNS設定をキャッシュしています。TTLの期限が切れると、レコードを更新することになっています。残念ながら、DNSキャッシングスキームでTTLをすべて無視しているように見えるISPが多数あります。これらのISPの1つにいると、TTLセットが非常に低くても、新しいレコードを尊重するまでに数時間から数日かかる場合があります。


1
ISPに連絡せずにDNSレコード/ TTLを確認する方法はありますか?
PussInBoots

12

私は同じ問題に直面し、Google DNSを使用して修正しました

ネットワーク/ IP設定を開くDNSサーバーを次のように使用します。

8.8.8.8
8.8.4.4

これらはGoogle DNSであり、あなたのISPがキャッチを更新するまであなたの問題を解決します ここに画像の説明を入力してください


1
優れた一時修正。愚かなISP(TTLを尊重しない)がDNSキャッシュをクリアするまで、1日か2日だけGoogleのDNSサーバーに切り替えることができます。私はこれを使用していますが、うまくいきました。どうもありがとう!
its_me

2

ここには2つのことがあります。1つは、ドメインレジストラがレジストラのDNSサーバー上の何らかのWebフォーム/管理パネルを通じて提供したDNSエントリを配置するのにかかる時間です。この「更新」プロセスは通常15分以内に発生します。

2つは、各RR(レジストリレコード)のTTLフィールドであり、基本的に次のように記述されています。再び権限のあるサーバー/ホストがdomain.comについて尋ねるたびに)。TTL値はさまざまで、通常は約1日== 86400秒に設定されます。

次のコマンドを使用して、ISPのDNSサーバーに明示的に問い合わせることにより、ISPのDNSサーバーが結果をキャッシュしたかどうかを実際に確認できます。

nslookup domain.com ns1.isp.com
dig domain.com @ns1.isp.com

応答フィールドのTTLは、RRがサーバーにキャッシュされている時間を示します。


「リクエストがタイムアウトになった」ということは、キャッシュされなかったことを意味すると思います
オム

1

アレックス:

はい。ドメインのDNSレコードはTTL( "存続可能時間")値を指定します。これは、クライアントコンピューター(およびISPネームサーバー)に、再度問い合わせる前に、指定された期間だけ結果をキャッシュするように指示します。デフォルト値は24〜48時間です。

将来の移行をよりスムーズに行うための1つの優れたプラクティスを次に示します。カットオーバー日より数日先に進み、TTLを非常に短い値(300秒など)に変更します。新しいIPアドレスを構成すると、24時間に戻すことができます。あなたの観点から見ると、長いTTLの主な利点は、サイトの訪問者がキャッシュされたDNSクエリのパフォーマンス上の利点を体験できることです。また、ドメインのネームサーバーの負荷を軽減します。

現在の状況を考慮して、古いアドレスで数日間コンテンツをミラーリングし続ける可能性を探ることができます(サイトが静的な場合)、またはドメインの古いIPアドレスでHTTPサーバーを構成してリクエストを参照する新しいIPアドレス(サイトが動的な場合)。

乾杯、

マイル


1

ISPは、指定されている限りDNSエントリをキャッシュするDNSサーバーを実行します。

DNSレコードを制御する場合、そのレコードの1つの側面は、権威あるDNSサーバーから値を取得した後、その値をキャッシュする期間をDNSサーバー(および適切に動作するクライアント)に伝える「TTL」です。

ご注意ください-ISPとISPのDNSサーバーには大きな違いがあります。ISPのDNSサーバーを強制的に使用することはありません。自分で再帰サーバーを実行したり、GoogleのDNSサーバーを使用したり、OpenDNSを使用したりできます。

また、DNSレコードを頻繁に変更する予定で、それらの更新をすぐに有効にしたい場合は、レコードのTTLを減らす必要があります。DNSサーバーの負荷が増加しますが、同時にDNSの変化が速く表示されます。


-1

ゾーンレコードの更新が世界中に伝播するのに最大72時間かかります。はい、ISPはDNSクエリをキャッシュします

編集:更新の進行状況を追跡するために使用できるオンラインツールがいくつかあります。これをチェックしてください


1
@Iraklis:これは間違っています。あなたは神話を「伝播」しています。DNSレコードは伝播せず、キャッシュします。TTLが72時間でない限り、72時間ではなく、問題のレコードのTTLをキャッシュします。
joeqwerty

7
@Iraklisの弁護の中で@joeqwertyは、それは観点の問題です。レコードは積極的にプッシュされていませんが、本当ですが、キャッシュの有効期限が切れて新しいレコードを取得するプロセスを呼び出すことができます。特定の観点から。例:ウィクショナリーen.wiktionary.org/wiki/propagateの
dsolimano

1
@dsolimano:違反はありませんが、私は同意しません。どのように見ても、プロパゲーションという言葉には、解釈に開かれていない特定の定義があります。DNSレコードが伝播し、この伝播に72時間かかるという彼の「認識」は誤りであり、そのような考えを支持することは、DNSの動作方法に関する一般的に述べられている虚偽を助長するだけです。
joeqwerty

4
「伝播」という用語は、技術的に値をプッシュすることを意味しない場合でも、DNSレコードがより良く更新される方法を表すと感じています。とにかく、それは私だけです。
イラクリス

1
伝播は、一般的に非技術的なユーザーが理解しているように見える用語として非常にうまく機能します。
ceejayoz
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.