web-dev-qa-db-ja.com

私のPCでのみDNS解決が間違っている(別名「過去のホスティングの幽霊」)

新しいホスティング業者への移行に成功した後、コンピューター(Windows 10)だけで奇妙な問題が発生しています。伝播が完了し、hostsファイルの一時エントリを削除した後、約1分間は正常に見えましたが(明らかに何らかのローカルキャッシュ)、その後はそうではありませんでした。 nslookupをチェックすると、この奇妙なシナリオがわかりました。

PS C:\Users\Karen> nslookup mail.proverbs2525.org
Server:  UnKnown
Address:  192.168.1.1

Non-authoritative answer:
Name:    proverbs2525.org
Address:  192.145.233.49
Aliases:  mail.proverbs2525.org

PS C:\Users\Karen> nslookup www.proverbs2525.org
Server:  UnKnown
Address:  192.168.1.1

Non-authoritative answer:
Name:    proverbs2525.org
Address:  192.145.233.49
Aliases:  www.proverbs2525.org

PS C:\Users\Karen> nslookup proverbs2525.org
Server:  UnKnown
Address:  192.168.1.1

Non-authoritative answer:
Name:    proverbs2525.org
Address:  192.232.219.88

mail.およびwww.は正しかったし、単にベースドメインのエイリアスであるとさえ主張していましたが、ベースドメイン自体に対するクエリは古いサーバーを指していました。何???

それから、数時間後、私は以前にmail.およびwww.バージョンも古いIPに戻りました!それから少し後に彼らは再び元気になりました。それから、コンピューターから1時間ほど離れた後、もう一度確認し、www.は正しいですが、mail.(そしてもちろん裸のドメイン)は間違っていました。その数分後、彼らは交換しました(mail.は正しかったが、www. 間違っていました)。私は怒ってしまいます!

裸のドメインは行き来しませんが、一貫して間違っています。ホストエントリの再追加192.145.233.49 proverbs2525.org修正しましたが、hostsエントリを再度削除すると、ネイキッドドメインは192.232.219.88に戻り、サブドメインが一緒に使用される可能性があります。これは、192.232.219.88がまだ含まれていて、探していないときに自分自身をアサートしたい、セカンダリの非表示のホストファイル(「ゴーストファイル」と呼びますか?)があるかのようです。他の2つのドメインを同時に移動しましたが、正常に機能しています。これは間違いなく伝播の問題ではありません。前日にすべてのTTLを10分に設定しましたが、ネームサーバーのエントリを変更してから約8時間経ちました。同じLAN上の夫のコンピューター、私の電話、ジオピーカーなどはすべて、192.145.233.49を指しているすべてのものを適切に認識します。誰かが私が幽霊を見つけるのを手伝ってくれる?

2
OsakaWebbie

何もしなかったので、自分の質問に答えるのはばかげていると思いますが、それがポイントです。誰かが同様の問題でここに来る場合、答えは忍耐かもしれません。

DNSの伝播時間は長いものでしたが(TTLを短縮する前でも、元の値はわずか4時間でした)、何かが起こったり来たりしていました。質問を書いた後、結局のところ、それは自分のコンピューターだけではないことに気づきました。数時間後、新しい電子メールメッセージが古いアカウントのメールボックスに届きました。そしてその後しばらくして、私の夫のコンピューターも、新しいアカウントではなく古いアカウントからメールを取得するように一時的に切り替わりました(幸いなことに、そうでなければ、わがままなメールを見たことがないかもしれません!)。

しかし、私は他のプロジェクトに進み、夜は眠りました。そして今、1日後、それは落ち着いたようです。おそらく、すべてのDNSキャッシュノードがTTL設定に従うわけではないか、実際にはゴーストでした。;-)しかし、DNSの野生の世界では、教訓は思ったより長く待つことです)何かがうまくいかなかったと仮定する前にする必要があります。

1
OsakaWebbie

ある時点(C:\ Windows\System32\drivers\etc\hosts)でhostsファイルに静的パスがあったか、古いプロバイダーサーバーを指すようにDNSを構成した可能性があります( https://を参照) www.lifewire.com/how-to-change-dns-servers-in-windows-2626242

試してみる/一般的なもの(Goggleの場合は8.8.8.8、マルウェアをブロックしようとする「グローバルサイバーアライアンス」の場合は9.9.9.9)

0
Nate