
私は、ウェブサイトのトラフィックを古いホストから新しいホストへ移行しているところですadadarters.com
。メールやASPファイルなど、移行したくないさまざまな理由から古いホストはそのままにしています。そこで、Aレコードを変更して新しいホストのIPを指すようにしました。10時間経ってもまだ本当に伝播しているように見えますが、伝播していません。私は一日中やっていipconfig
ますflushdns
。
何が起こっているかというと、 はadadarters.com
新しい IP ( 74.220.215.66
) を提供し、www.adadarters.com
古い IP ( 65.254.231.127
) を提供しています。 なしで URL を入力しようとするとwww
、 にリダイレクトされwww
、古いホストに送信されるようです。
私が調べた方法は、nslookup adadarters.com 205.171.3.66
(私の ISP の IP アドレス) と ですnslookup www.adadarters.com 205.171.3.66
。
adadarters.com
また、 vsへの traceroute は、www.adadarters
新しい IP アドレスと古い IP アドレスへのルートをトレースします。
新しいホストは、DNS は問題ないと言っています。古いホストも設定は問題ないと言っていますが、伝播するまでもう少し待つ必要があるとのことです。しかし、なぜwww
非 www の場合と伝播の仕方が違うのでしょうか? 彼らが知らないから、私を遠ざけているだけだと思います (彼らが古いホストである理由の 1 つです)。
何が起こっているのか、何か考えはありますか? 確認するまでに、万が一この問題が解決している場合は、古いホスト ファイルには右側にロゴがあり、新しいホスト ファイルには左側にロゴがあり、WordPress サイトです。
答え1
このような場合、ISP による「妨害行為」を想定しないでください。
新しいホストは、DNS は問題ないと言っています。古いホストも設定は問題ないと言っており、伝播するまでもう少し待つ必要があるとのことです。しかし、www は非 www と異なる形で伝播するのはなぜでしょうか? 彼らが知らないから私を遠ざけているだけだと思います (彼らが古いホストである理由の 1 つです)。
まず、私は長年にわたり数多くの ISP と取引してきましたが、彼らがこのようにあなたを無視することはないと思います。おそらく彼らはあなたが思うほどの努力はしないでしょうが、彼らがこのように DNS スイッチを妨害するとは思えません。
DNS 伝播は現在問題ないようです。
とはいえ、DNSの伝播は今のところ問題ないようです。www.adadarters.com
ここそしてadadarters.com
ここどちらも明らかに示しています74.220.215.66
。
しかし、DNS TTL(time to live)レコードを見ると、dig
www.adadarters.com
との両方の TTL はadadarters.com
3600 秒 (つまり 60 分) に設定されているようです。 の結果は次のとおりですadadarters.com
。
dig +nocmd adadarters.com +noall +answer
adadarters.com. 3600 IN A 74.220.215.66
そして、同様のコマンドは次のようになりますwww.adadarters.com
:
dig +nocmd www.adadarters.com +noall +answer
www.adadarters.com. 3600 IN A 74.220.215.66
3600 秒 (つまり 60 分) は、DNS IP アドレスの切り替え時に TTL として設定したい値と正確には一致しません。続きをお読みください。
DNS 伝播、TTL、そして待機ゲーム。
あなたはこう言います:
10時間経ってもまだ本当に伝播しているように見えますが、実際には伝播していません。
TTL が 3600 だったことから、少なくとも 1 ~ 2 時間後には伝播しているはずです。しかし、私の経験では、DNS IP アドレスの切り替えは、切り替えの少なくとも 2 時間前、場合によっては切り替えの 1 日前に、TTL を 300 (つまり 5 分) に設定する必要があります。
その後、切り替えを行うと、およそ 5 分以内に世界中の DNS サーバーが新しいデータを確認するようになります。また、私が切り替えを行った場合でも、一部の遅れた DNS サーバーが変更に追いつくまでに 24 ~ 48 時間かかることがありました。つまり、このような DNS IP アドレスの変更は正確な科学ではなく、それに応じて計画を立てる必要があるということです。
つまり、このような DNS IP アドレスの変更は、Web サイトのアクセスが少ない時間帯に行う必要があります。たとえば、1 日の終わりや週末などです。その後は、ただ座って待つだけです。
通常、DNS エントリを間違えたことで発生したエラーは、最初の 1 時間ほどで明らかになります。しかし、それ以降は、DNS の変更がどのように伝播するかを待つだけです。世界中の DNS サーバーの 95% は 1 時間ほどで正常になるはずです。残りのサーバーも、翌日かそこらで少しずつ変更が加えられます。48 時間ほど経つと、DNS の変更が伝播され、世界中に受け入れられるはずです。
その理由は、DNS サーバー管理者の中には DNS エントリの TTL を尊重する人がいるからです。しかし、他の管理者は基本的に TTL 値を何があっても無視するように DNS サーバーを設定しています。なぜでしょうか? 議論の余地はありますが、実際に起きていることです。