私は英国を拠点とするプロバイダーから CentOS 5 VPS をレンタルしており、DirectAdmin もインストールされています。木曜日の夜、プロバイダーは私に割り当てられた 2 つの IP を 2 つの新しい IP に変更する計画的なメンテナンスを実施しました。金曜日、変更が行われた後に、IP の変更を反映するためにドメイン名レコードを更新しました。
それ以来、VPS を指すすべてのドメインがタイムアウトしています。さらに、DirectAdmin も応答していませんでしたが、DirectAdmin ナレッジベースにある ipswap スクリプトを実行することで解決しました。ただし、ドメインは修正されませんでした。VPS プロバイダーに連絡しましたが、しばらく応答を待っています。
何度も確認しましたが、DirectAdmin で参照されている IP はすべて正しいです。ブラウザでサーバーの IP にアクセスすると、「Apache は正常に機能しています」という応答が返されます。サーバー上の電子メール アカウントも正常に機能しています。
しかし、ドメイン自体にアクセスすると、タイムアウトになります。ping と DNS ルックアップを実行すると、ネームサーバーの IP が正しいことを確認できます。トレース ルートを実行すると、タイムアウトになる前に、VPS IP に似た IP (最後の 2 つのブロックが異なります) に到達します (サーバーの IP は表示されません)。
私は VPS 管理に比較的慣れていないので、VPS の問題のトラブルシューティングについて豊富な経験はありません。すべての httpd 構成ファイルを確認しましたが、IP 参照はまったく含まれていないようです。Apache エラー ログを見ると、エラーの内容はサイトにアクセスしようとした時間と一致していません。
これはプロバイダー側の問題でしょうか? サーバー構成の IP 変更後の問題を除外するために、他に確認またはテストできるものはありますか? IP 変更前はすべて正常に動作していました。
答え1
DNS キャッシュをフラッシュしてみましたか? Windows で (管理者として) ipconfig /flushdns を試して、問題が解決するかどうかを確認してください。DNS には、Time-To-Live と呼ばれるプロセスがあり、DNS エントリがリモート サーバーにキャッシュされる期間を指定します。多くのサーバーは TTL を順守せず、サーバーがオンラインである限り、古いエントリをキャッシュに保持します。
これをテストするには、「nslookup」コマンドを使用して複数の DNS サーバーに対してテストします。たとえば、次のようにnslookup mydomain.com 8.8.8.8
すると、ドメイン名が Google の DNS サーバーに解決されるかどうかがチェックされます。他のネームサーバーでこの方法を試して、エントリが正しいかどうかを確認します。正しい場合は、使用している DNS サーバーのキャッシュの問題である可能性があります。