ドメインのネームサーバーを変更したのに、いつまで経ってもサイトが切り替わらない——そんなご相談をよくいただきます。ほとんどの場合、設定自体は正しく完了しており、「DNS伝播」と呼ばれる時間的な問題か、ブラウザやパソコンのキャッシュが原因です。この記事では、反映されない時に確認すべき4つのポイントを順番に解説します。
ネームサーバー変更が「反映される」とはどういうことか
ネームサーバーとは、ドメイン名とIPアドレスを対応させる情報を管理するサーバーです。たとえば niigata-web.net というドメインにアクセスが来たとき、「このドメインはどのサーバーに向ければよいか」を教えるのがネームサーバーの役割です。
ネームサーバーを変更すると、その情報は世界中のDNSサーバーに徐々に伝わっていきます。この伝播が完了するまでの時間を「DNS伝播時間(プロパゲーション)」と呼びます。
ポイント1:DNS伝播の完了を待つ
ネームサーバーの変更が世界中のDNSサーバーに行き渡るまで、一般的に24〜72時間かかります。変更直後は「反映されていない」のではなく、「まだ伝わっていない」状態です。
変更直後に焦って再設定を繰り返すと、伝播がさらに遅れることもあります。まずは一晩待ってから再確認することをおすすめします。
なお、ドメインレジストラ(お名前.comやムームードメインなど)の管理画面で変更を保存した時刻を起点に、48時間を目安に待つとよいでしょう。
ポイント2:ブラウザのキャッシュをクリアする
自分のパソコンのブラウザが、古いDNS情報をキャッシュ(一時保存)している場合があります。すでに世界中で反映されていても、自分の環境だけ古い表示のままになることがよくあります。
対処法は以下の通りです。
- Windowsの場合:コマンドプロンプトで
ipconfig /flushdnsを実行 - Macの場合:ターミナルで
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderを実行 - ブラウザのキャッシュ削除:設定 →「閲覧履歴の削除」→「キャッシュされた画像とファイル」にチェックして削除
または、スマートフォンのデータ通信(Wi-Fiを切った状態)で確認することで、自分のパソコン固有のキャッシュ問題かどうかを切り分けられます。
ポイント3:設定内容を再確認する
一晩以上経っても反映されない場合は、設定自体に誤りがある可能性があります。以下を確認してください。
確認事項:
- ドメインレジストラの管理画面で、ネームサーバーの変更が「保存済み」になっているか
- 入力したネームサーバーのアドレスに誤字・スペースの混入がないか(例:
ns1.xserver.jpが正しいのにns1.xsever.jpになっていないか) - 変更先のサーバー側で、そのドメインを「追加ドメイン」として登録しているか
特に最後の点は見落としがちです。サーバー側での設定が完了していないと、ネームサーバーを正しく変更しても表示されません。
ポイント4:外部ツールで反映状況を確認する
自分の環境からは古い情報しか見えていないだけで、実際には世界的に反映済みという場合があります。以下の外部ツールを使うと、様々な地点からのDNS解決結果を確認できます。
- DNS Checker:世界各地からのDNS解決結果を一覧で確認
- whatsmydns.net:ネームサーバーレコードの伝播状況を確認
これらのツールで「変更後のネームサーバー」が多くの地点で表示されていれば、伝播は完了しており、あとはローカルのキャッシュをクリアするだけで解決します。
主要レジストラ別:ネームサーバー変更画面の場所
ネームサーバーの変更場所はレジストラによって異なります。見つけられない場合の参考にしてください。
お名前.com ログイン後、「ドメイン」→「ドメイン機能一覧」→「ネームサーバーの変更」から変更できます。「他のネームサーバーを使う」を選んで新しいネームサーバーを入力します。
ムームードメイン ログイン後、「ドメイン操作」→「ネームサーバー設定変更」→対象ドメインを選択します。「GMO以外のネームサーバーを使用する」を選んで入力します。
エックスサーバードメイン 「ドメインパネル」→対象ドメインを選択→「ネームサーバーの設定」から変更できます。
バリュードメイン 「ドメインの設定操作」→対象ドメインを選択→「ネームサーバー1〜5」の欄に入力します。
変更後は必ず「保存」ボタンを押し、確認画面で「設定しました」などの完了メッセージが出ているかを確認してください。
コマンドで反映状況を確認する方法
外部ツールを使わなくても、手元のパソコンからコマンドで確認できます。
Windowsの場合(コマンドプロンプトで実行)
nslookup example.com
または、特定のDNSサーバーに問い合わせる場合:
nslookup example.com 8.8.8.8
8.8.8.8 はGoogleのDNSサーバーです。自分のプロバイダのDNSキャッシュを使わずに確認できます。
Macの場合(ターミナルで実行)
dig example.com NS
ANSWER SECTION に表示されるネームサーバーが変更後の値になっていれば、その地点では伝播済みです。
ネームサーバー変更が必要になる典型的なケース
ネームサーバーの変更が必要になるのは、主に以下のタイミングです。
- レンタルサーバーを乗り換える時:旧サーバーから新サーバーへ移行する際、ドメインの向き先を変える必要があります
- WordPressをサーバーごと移行する時:ファイルやデータベースの移行が完了したあと、ネームサーバーを切り替えます
- メールサーバーだけ別会社に変更する時:この場合はネームサーバーではなくMXレコードの変更が必要です(混同しやすいポイントです)
- サイト制作会社から管理を引き継ぐ時:以前の制作会社のサーバーから自社管理のサーバーに移す際に変更が必要です
よくある失敗パターン
パターン1:ネームサーバーを変えたが、サーバー側の設定を忘れた ネームサーバーで「このドメインはこのサーバーへ」と指定しても、受け取る側のサーバーにドメインが登録されていないと表示されません。エックスサーバーなら「ドメイン設定の追加」、さくらインターネットなら「ドメイン設定」でドメインを追加する作業が別途必要です。
パターン2:ネームサーバーとDNSレコードを混同した ネームサーバーはDNS情報を管理するサーバー自体を指定するものです。サブドメインの追加やメールの設定(MXレコード)などは、ネームサーバーではなくDNSレコードの設定で行います。「ネームサーバーを変えたらメールが届かなくなった」というケースは、旧ネームサーバーに設定していたMXレコードが引き継がれなかったことが原因です。
パターン3:変更直後に何度も再設定してしまった 焦って設定を変更・保存を繰り返すと、TTL(DNS情報の有効期限)がリセットされ続けて、かえって伝播が遅れます。一度変更したら、最低でも24時間は待つようにしてください。
まとめ
- ネームサーバー変更後は24〜72時間の伝播待ちが必要
- 自分の環境だけ古い場合はDNSキャッシュのクリアで解決することが多い
- 変更後に設定内容(誤字・サーバー側の追加ドメイン設定)を再確認する
- 外部ツールや
nslookupコマンドで世界的な反映状況を客観的に確認できる - ネームサーバー変更後はメール設定(MXレコード)も必ず確認する
- 焦って再設定を繰り返すと逆効果になるので、まず待つことが大切
ネームサーバーの変更や設定についてお困りのことがあれば、お気軽にご相談ください。Web Gearでは月額管理サービス「Webザイル リフトプラン」でドメイン・サーバーの管理をまるごとお引き受けすることも可能です。