ガイド

ネームサーバーとは?確認方法と変更・反映されない原因を解説

DNSSECの基本的な仕組みから、実際に自分のドメインの設定状況を確認する方法まで、わかりやすく解説

公開
目次
  1. ネームサーバーとは
  2. 権威ネームサーバーとリゾルバーの違い
  3. ネームサーバーが担う役割
  4. 自分のドメインのネームサーバーを確認する方法
  5. ネームサーバーの変更方法(「委任」という考え方)
  6. ネームサーバーの変更が反映されない・時間がかかる主な原因
  7. まとめ

ドメインを取得したり、レンタルサーバーやホスティングサービスを契約したりすると、必ずと言っていいほど登場するのが「ネームサーバー(Name Server)」という言葉です。「ネームサーバーを設定してください」「ネームサーバーの変更が反映されるまで時間がかかります」といった案内を見て、よくわからないまま作業してしまった、という方も多いのではないでしょうか。

この記事では、ネームサーバーとは何かという基本から、自分のドメインのネームサーバーを確認する方法、実際に変更する際の流れ、そして「変更したのに反映されない」というよくあるトラブルの原因まで、まとめて解説します。

ネームサーバーとは

ネームサーバーとは、ドメイン名とIPアドレスを結びつける情報(DNSレコード)を管理・提供している、DNS(Domain Name System)上のサーバーのことです。「その名前(ネームサーバー)」が示すとおり、ドメイン名の情報を保持している、いわば「インターネットの住所録」のような役割を果たします。

ちなみに、ネームサーバーは略してNSと呼ばれることが多いです。ドメイン関係の設定でNSと書いてある場合は =ネームサーバー と理解すればOkです

たとえばブラウザに example.com と入力すると、その裏側では次のようなやり取りが行われています。

  1. ブラウザ(利用者の端末)がDNSリゾルバーに「example.comのIPアドレスを教えて」と問い合わせる
  2. リゾルバーがルートサーバー・TLDサーバーをたどり、example.comを管理しているネームサーバーにたどり着く
  3. そのネームサーバーが、A レコードなどに登録されているIPアドレスを回答する
  4. ブラウザはそのIPアドレスに接続し、Webサイトを表示する

つまりネームサーバーは、私たちが直接会話する相手ではなく、DNSリゾルバーが最終的に問い合わせにいく「そのドメインについての正式な回答者」にあたります。この、ドメインについて正式な回答をする立場のサーバーのことを「権威ネームサーバー(authoritative name server)」と呼びます。

ネームサーバーの仕組み

権威ネームサーバーとリゾルバーの違い

ネームサーバー関連の解説でよく混同されるのが、「権威ネームサーバー」と「DNSリゾルバー(再帰的リゾルバー)」の違いです。

  • 権威ネームサーバー:あるドメインについて、正式なDNSレコード(A、MX、CNAMEなど)を保持し、問い合わせに対して確定的な回答を返すサーバー。ドメインの登録者やDNS事業者が管理する
  • DNSリゾルバー:利用者の代わりに、ルートサーバーからたどって権威ネームサーバーまで問い合わせを行い、最終的な回答を取得してくるサーバー。多くはインターネットプロバイダーや、Google Public DNSのようなパブリックDNSサービスが運用している

普段「ネームサーバー」と呼ぶときは、基本的に前者の「権威ネームサーバー」を指しています。

ネームサーバーが担う役割

ネームサーバーは、単にWebサイトのIPアドレスを教えるだけの存在ではありません。実際には、ドメインに関するさまざまなDNSレコードをまとめて管理しています。

レコード種類役割
A / AAAAドメインをIPv4/IPv6アドレスに対応させる
MXメールの配送先となるメールサーバーを指定する
CNAMEあるドメインを別のドメインの別名として登録する
TXTSPFやドメイン所有権の確認など、テキスト情報を保存する
NSそのドメイン(またはサブドメイン)を担当するネームサーバー自体を示す

このように、ネームサーバーの設定ひとつで「サイトが正しく表示されるか」「メールがきちんと届くか」「サブドメインが機能するか」までが左右されます。ネームサーバーの変更やDNSレコードのミスが、サイト障害やメール不達に直結しやすいのはこのためです。

ドメシラではドメインを入力するだけで、これらのデータを取得して表示することができます

自分のドメインのネームサーバーを確認する方法

自分のドメインが現在どのネームサーバーに委任されているかは、専門知識がなくても簡単に確認できます。代表的な方法を紹介します。

1. WHOIS検索を使う

WHOIS検索サービス(whois.icann.orgなど)にドメイン名を入力すると、登録情報の一部として「Name Server」欄が表示され、現在設定されているネームサーバーを確認できます。

2. コマンドで調べる

コマンド操作に慣れている方は、nslookup や dig コマンドで直接確認する方法もあります。

# Windows / Mac / Linux共通
nslookup -type=ns example.com

# digコマンドの場合
dig example.com NS

3. 当サイトのドメインチェッカーでも確認できます

もちろん、当サイトのドメインチェッカーツールでも、ドメイン名を入力するだけでネームサーバーを含むDNS情報をまとめて調べることができます。WHOISやコマンド操作が面倒な方は、こちらを使うのが一番手軽です。

4. レジストラの管理画面で確認する

ドメインを取得したレジストラの管理画面にログインし、該当ドメインの詳細設定を開けば、現在登録されているネームサーバーが表示されます。これから変更しようとしている場合は、まずこの画面で「現在どこに向いているか」を確認しておくと安心です。

ネームサーバーの変更方法(「委任」という考え方)

ネームサーバーを変更する、というと難しく聞こえますが、実際にやっていることは「このドメインについては、今後このネームサーバーに問い合わせてください」という情報を、レジストラ(ドメインの登録先)経由で上位のレジストリに登録し直すことです。この、どのネームサーバーが正式な回答者であるかを指定する行為を「委任(delegation)」と呼びます。

ここで区別しておきたいのが、次の2つの操作の違いです。

  • レジストラでのネームサーバー変更(委任の変更):ドメイン全体について、「どのネームサーバー群を正式な回答者とするか」を切り替える操作
  • DNSホスト側でのレコード編集:委任先のネームサーバー内部で、A・MX・CNAMEなどの個々のレコードを追加・編集する操作

新しいDNSサービスに乗り換える際に多い失敗が、「レジストラ側のネームサーバー変更だけ済ませて、肝心のDNSレコード(A・MXなど)を新しい側に登録し忘れる」というものです。ネームサーバーを切り替える前に、必ず移行先で必要なレコードを一通り設定し終えてから、レジストラ側の変更作業に進むようにしましょう。

一般的な変更の流れは次のとおりです。

  1. 移行先のDNSサービス(新しいホスティング会社やDNSプロバイダーなど)で、必要なDNSレコードを事前に設定しておく
  2. レジストラの管理画面にログインし、ネームサーバーの設定欄を新しいネームサーバーのホスト名に書き換える
  3. 変更内容を保存する
  4. 世界中のDNSリゾルバーに変更が伝わる(反映される)のを待つ

ネームサーバーの変更が反映されない・時間がかかる主な原因

「ネームサーバーを変更したのに、いつまで経ってもサイトが切り替わらない」というのは非常によくある相談です。多くの場合、次のいずれかが原因です。

  • ほとんどの場合、単に反映までの待ち時間(伝播)が終わっていないだけ
  • 一定時間待てば自然に解消するケースが大半で、設定自体は間違っていないことが多い
  • キャッシュされた古いDNS情報が残っている(TTLが長く設定されていると特に時間がかかる)
  • 一般的に反映には24〜48時間ほどかかるとされ、環境によってはそれ以上かかることもある
  • 移行先のDNSサービスに必要なレコード(A・MXなど)を設定し忘れている
  • ドメインロック(レジストラロック)が有効になっていて、変更自体が反映されていない
  • レジストラ側と実際に使っているDNSホスト側で、登録しているネームサーバーの内容が食い違っている
  • ネームサーバーのホスト名をタイプミスしたまま保存してしまっている

特に見落とされがちなのが「TTL(Time To Live)」の存在です。TTLとは、DNS情報をキャッシュしておいてよい時間のことで、これが長く設定されていると、以前の(古い)ネームサーバーの情報が各所のリゾルバーにキャッシュされたまま残り、変更後もしばらく古い情報を参照され続けてしまいます。大きな移行を予定している場合は、作業の数日前からTTLを短く設定し直しておくと、切り替え後の反映がスムーズになります。

ネームサーバーの変更で意外と忘れられがちなのが「メールの着信確認」です。サイトの表示だけ確認してひと安心してしまいがちですが、MXレコードの設定漏れに気づかず、数日間メールが届かなくなっていた、というケースも珍しくありません。ネームサーバーを切り替えたあとは、Webサイトの表示に加えて、テストメールの送受信も必ず確認するようにしています。

まとめ

ネームサーバーは、ドメイン名とIPアドレスをはじめとするDNS情報を管理し、DNSリゾルバーからの問い合わせに対して正式な回答を返す「権威サーバー」です。ドメインを新しいサービスに移行する際は、レジストラ側での「委任」の変更と、DNSホスト側での「レコード」の設定という、2つの作業を混同しないことが重要です。

また、変更してもすぐに反映されないのはよくあることで、多くの場合はTTLによるキャッシュの影響や、単純な伝播待ちが原因です。焦って何度も設定をやり直す前に、まずは当サイトのドメインチェッカーやWHOIS検索、nslookupコマンドなどで現在の状態を確認し、落ち着いて反映を待つようにしましょう。