DNS検証を高速化する方法

DNS検証を高速化する方法

ドメインのネームサーバーを変更しました。

次にDNSを更新します。

root@host [~]# /etc/init.d/named restart
Stopping named:                                            [  OK  ]
Starting named:                                            [  OK  ]
root@host [~]# ping wallpaperx.org
PING wallpaperx.org (76.73.5.22) 56(84) bytes of data.
64 bytes from 76.73.5.22: icmp_seq=1 ttl=53 time=36.0 ms
64 bytes from 76.73.5.22: icmp_seq=2 ttl=53 time=36.7 ms
64 bytes from 76.73.5.22: icmp_seq=3 ttl=53 time=35.9 ms
64 bytes from 76.73.5.22: icmp_seq=4 ttl=53 time=35.9 ms

まあ、Pingはまだ古いサーバーを指しています。

なぜ?

答え1

まず、DNSのTTL(Time to Live)を理解する必要があります。

DNS TTL(Time to Live)

TTLはTime To Liveの略で、DNSレコードをキャッシュするDNSサーバーの機能を表します。これは、DNSサーバーがホストと一致するIPアドレスを見つけた後、ホストのDNSレコードがDNSサーバーのキャッシュに残っている期間を示します。

ISP DNSサーバーまたはパブリックDNSサーバーによってDNSがキャッシュされている場合は、TTL値に基づいて待機できます。ローカル DNS サーバーを再起動すると、他の DNS サーバーから応答を受け取るため、何の効果もありません。

緊急に上書きするには、その項目を/etc/hostsファイルに追加しますrndc flushname wallpaperx.org

DNS サーバー全体を再起動する必要はありません。これにより、メモリ内の他のすべてのサイトが消去され、サーバーの負荷が増えます。

答え2

すでにnscd実行している場合は、name-resolver-cache:もフラッシュする必要がありますnscd -i hosts。それ以外は、名前付きの再起動で多くのことを行いません。

これがプライマリDNSサーバーですか?その後、ゾーンの内容を変更してビルド番号を増やす必要があります。

セカンダリDNSサーバー?その後、TTLが期限切れになる前にその地域を強制的に再ロードできます。

関連情報