ドメインのネームサーバーを変更しました。
次に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が期限切れになる前にその地域を強制的に再ロードできます。