ドメインのAレコードとは?初心者にもわかる完全ガイド

Web

ウェブサイトを運営したり、独自ドメインを設定する時に「Aレコード」という言葉を聞いたことはありませんか?

「DNSの設定でAレコードを追加してください」と言われても、初めての方にとっては「何のこと?」と戸惑ってしまいますよね。

Aレコードは、ドメイン名とIPアドレスを結びつける、インターネットの基本的な仕組みです。正しく設定しないと、ウェブサイトが表示されなくなったり、メールが届かなくなったりします。

この記事では、Aレコードの基本的な仕組みから、CNAMEレコードとの違い、具体的な設定方法まで、初心者の方にもわかりやすく解説します。

スポンサーリンク

Aレコードとは?

基本的な定義

Aレコード(Address record)とは?

ドメイン名をIPアドレス(IPv4)に紐付けるためのDNSレコードです。

「A」は「Address(アドレス)」の略で、最も基本的なDNSレコードの種類です。

Aレコードの役割

なぜAレコードが必要なのか?

インターネット上のコンピュータは、IPアドレス(例:192.168.1.1)という数字で識別されます。

しかし、数字の羅列は人間にとって覚えにくいですよね。そこで、「example.com」のような覚えやすいドメイン名が使われます。

Aレコードは、この「ドメイン名」と「IPアドレス」を橋渡しする役割を果たします。

具体例

  • ユーザーがブラウザに「www.example.com」と入力
  • DNSがAレコードを参照
  • 「192.0.2.1」というIPアドレスに変換
  • そのIPアドレスのサーバーにアクセス
  • ウェブサイトが表示される

この一連の流れを、人間が意識することなく自動的に処理してくれるのがAレコードです。

DNS(ドメインネームシステム)の基礎知識

Aレコードを理解するには、DNSの基本を知っておく必要があります。

DNSとは?

DNS(Domain Name System)とは?

インターネット上の「電話帳」のようなシステムです。

ドメイン名(例:google.com)とIPアドレス(例:172.217.161.46)を対応付けて管理しています。

DNSの仕組み

名前解決の流れ

  1. ユーザーがブラウザに「example.com」と入力
  2. PCがまずローカルのDNSキャッシュを確認
  3. キャッシュになければ、ISP(プロバイダ)のDNSサーバーに問い合わせ
  4. ISPのDNSサーバーが情報を持っていなければ、ルートDNSサーバーに問い合わせ
  5. ルートDNSから順番にたどって、最終的にIPアドレスを取得
  6. 取得したIPアドレスにアクセス

この一連の処理は、数ミリ秒〜数秒で完了します。

DNSレコードとは?

DNSレコードの種類

DNSサーバーには、さまざまな種類の情報(レコード)が登録されています。

主なDNSレコード:

  • Aレコード:ドメイン名をIPv4アドレスに変換
  • AAAAレコード:ドメイン名をIPv6アドレスに変換
  • CNAMEレコード:ドメイン名を別のドメイン名に転送
  • MXレコード:メールサーバーの配送先を指定
  • TXTレコード:テキスト情報を定義
  • NSレコード:ネームサーバーを指定

この中で、Aレコードは最も基本的で重要なレコードです。

Aレコードの詳しい仕組み

Aレコードの書式

Aレコードは以下のような形式で記述されます。

ホスト名  TTL  クラス  タイプ  IPアドレス
example.com. 14400 IN A 192.0.2.1

各項目の意味

  • ホスト名(NAME):example.com
  • TTL(Time To Live):14400(秒) = 4時間
  • 情報をキャッシュに保存しておく時間
  • クラス(CLASS):IN(Internet)
  • ほぼ常に「IN」
  • タイプ(TYPE):A
  • Aレコードであることを示す
  • IPアドレス(VALUE):192.0.2.1
  • 実際のサーバーのIPv4アドレス

TTL(Time To Live)とは?

TTLの重要性

TTLは、DNSレコードの情報をキャッシュに保存しておく時間です。

例:TTL=14400(4時間)の場合

  1. 最初にDNSを問い合わせ
  2. 結果を4時間キャッシュに保存
  3. その間は再度DNS問い合わせをせず、キャッシュを使用
  4. 4時間経過後、再度DNS問い合わせ

TTLを短くするメリット・デメリット

短いTTL(例:300秒=5分)

  • メリット:IPアドレス変更がすぐに反映される
  • デメリット:DNS問い合わせが増え、負荷が高くなる

長いTTL(例:86400秒=24時間)

  • メリット:DNS問い合わせが減り、表示が高速
  • デメリット:IPアドレス変更が反映されるのに時間がかかる

推奨設定

  • 通常運用時:14400秒(4時間)〜86400秒(24時間)
  • サーバー移転前:300秒(5分)〜3600秒(1時間)

IPv4とIPv6の違い

Aレコード vs AAAAレコード

  • Aレコード:IPv4アドレス用(例:192.0.2.1)
  • AAAAレコード:IPv6アドレス用(例:2001:0db8:85a3::8a2e:0370:7334)

IPv4アドレスが枯渇してきたため、IPv6への移行が進んでいます。

現在は、両方のレコードを設定しておくのが一般的です。

AレコードとCNAMEレコードの違い

Aレコードと混同しやすいのがCNAMEレコードです。両者の違いを明確にしましょう。

基本的な違い

Aレコード

  • ドメイン名をIPアドレスに変換
  • 直接的な紐付け

CNAMEレコード(Canonical Name)

  • ドメイン名を別のドメイン名に転送
  • 間接的な紐付け

具体例で理解する

Aレコードの例

example.com.     IN  A    192.0.2.1
www.example.com. IN  A    192.0.2.1

両方とも同じIPアドレスを直接指定しています。

CNAMEレコードの例

example.com.     IN  A     192.0.2.1
www.example.com. IN  CNAME example.com.

www.example.comexample.comを参照し、最終的に192.0.2.1に到達します。

使い分けのポイント

Aレコードを使うべき場合

  1. ルートドメイン(example.com)の設定
  2. IPアドレスが固定されている
  3. 高速な応答が必要

CNAMEレコードを使うべき場合

  1. サブドメイン(www.example.com)の設定
  2. 別のドメインへの転送
  3. IPアドレスが頻繁に変わる可能性がある
  4. CDN(コンテンツ配信ネットワーク)を使用

重要な制限

  • CNAMEレコードは他のレコードと併用できない
  • ルートドメインにはCNAMEレコードを設定できない

どちらを選ぶべき?判断基準

こんな時はAレコード

  • example.comを設定したい
  • メールサーバー(MXレコード)も同じドメインで使う
  • 1回のDNS問い合わせで解決したい(高速化)

こんな時はCNAMEレコード

  • www.example.comを設定したい
  • example.comにリダイレクトしたい
  • CDNやロードバランサーを使用

DNSクエリの回数の違い

Aレコードの場合

  1. example.com → 192.0.2.1(1回で完了)

CNAMEレコードの場合

  1. www.example.com → example.com
  2. example.com → 192.0.2.1(2回必要)

そのため、Aレコードの方がわずかに高速です。

Aレコードの設定方法

実際にAレコードを設定する手順を解説します。

事前に確認すること

必要な情報

  1. ドメイン名:example.com
  2. サーバーのIPアドレス:192.0.2.1
  3. DNS管理画面へのログイン情報

IPアドレスの確認方法

レンタルサーバーの場合、管理画面に記載されています。

VPSやクラウドサーバーの場合:

  • サーバーのダッシュボードで確認
  • サーバーにログインしてifconfigまたはip addrコマンドで確認

お名前.comでの設定手順

手順

  1. お名前.com Naviにログイン
  2. 「DNS」メニューを選択
  3. 「ドメインのDNS設定」をクリック
  4. 設定したいドメインを選択
  5. 「DNSレコード設定を利用する」をクリック
  6. 「追加」ボタンをクリック
  7. 以下を入力:
  • ホスト名:空欄(ルートドメインの場合)、またはwww
  • TYPE:Aを選択
  • VALUE:サーバーのIPアドレス(例:192.0.2.1)
  • TTL:3600(1時間、推奨)
  1. 「追加」をクリック
  2. 「確認画面へ進む」→「設定する」

反映時間
設定後、反映されるまで数時間〜72時間かかる場合があります。

その他のDNSサービスでの設定

基本的な流れは同じ

  1. DNS管理画面にログイン
  2. DNSレコード設定画面を開く
  3. 新しいレコードを追加
  4. タイプを「A」に設定
  5. ホスト名とIPアドレスを入力
  6. 保存

主なDNSサービス

  • Cloudflare
  • AWS Route 53
  • Google Cloud DNS
  • バリュードメイン
  • ムームードメイン
  • さくらインターネット

よくある設定パターン

パターン①ルートドメインのみ

@(または空欄)  A  192.0.2.1

example.comでアクセス可能

パターン②wwwあり・なし両方

@              A  192.0.2.1
www            A  192.0.2.1

example.comwww.example.com両方でアクセス可能

パターン③wwwをCNAMEで設定

@              A      192.0.2.1
www            CNAME  example.com.

www.example.comexample.comにリダイレクト

パターン④複数のAレコード(負荷分散)

example.com.   A  192.0.2.1
example.com.   A  192.0.2.2
example.com.   A  192.0.2.3

アクセスのたびに異なるIPアドレスに振り分けられます(ラウンドロビン負荷分散)。

Aレコード設定の確認方法

設定が正しく反映されているか確認する方法です。

方法①nslookupコマンド(Windows)

手順

  1. 「スタート」→「cmd」と検索してコマンドプロンプトを開く
  2. 以下のコマンドを入力
nslookup example.com

結果の見方

サーバー:  dns.example.net
Address:  192.168.1.1

権限のない回答:
名前:    example.com
Address: 192.0.2.1

「Address:」の部分が設定したIPアドレスになっていればOKです。

方法②digコマンド(Mac/Linux)

手順

  1. ターミナルを開く
  2. 以下のコマンドを入力
dig example.com

結果の見方

;; ANSWER SECTION:
example.com.  3600  IN  A  192.0.2.1

IPアドレスが正しければOKです。

方法③Webサービスを使う

DNSチェッカー

Just a moment...
  1. サイトを開く
  2. ドメイン名を入力
  3. レコードタイプで「A」を選択
  4. 「Search」をクリック

世界中のDNSサーバーから確認でき、反映状況を確認できます。

確認時の注意点

キャッシュの影響

設定を変更してもすぐに反映されない場合があります。

原因

  • DNSキャッシュが残っている
  • TTLの時間分、古い情報が残る

対処法

  • PCを再起動
  • DNSキャッシュをクリア
  • 時間をおいて再確認

Aレコードでよくある問題と解決方法

問題①設定したのにウェブサイトが表示されない

原因

  1. 反映待ち:設定が世界中のDNSに反映されるまで最大72時間
  2. IPアドレスが間違っている
  3. サーバー側の設定ができていない

解決方法

  1. 24〜72時間待つ
  2. IPアドレスを再確認
  3. サーバー側でドメインの設定を確認

問題②一部のユーザーだけ見れない

原因

  1. DNS反映の遅れ:地域によって反映タイミングが異なる
  2. ISPのDNSキャッシュ

解決方法

  1. 時間をおいて再確認してもらう
  2. GoogleのパブリックDNS(8.8.8.8)を使ってもらう

問題③IPアドレスを変更したのに反映されない

原因

  1. TTLの時間分、古いキャッシュが残っている
  2. ブラウザのキャッシュ

解決方法

  1. TTL時間経過後に再確認
  2. ブラウザのキャッシュをクリア
  3. シークレットモードで確認

問題④「権限のない回答」と表示される

これは正常です

nslookupコマンドで「権限のない回答(Non-authoritative answer)」と表示されることがありますが、これは問題ありません。

キャッシュされた情報を返しているだけで、正しい情報です。

問題⑤メールが届かなくなった

原因

Aレコードの設定ミスでメールサーバーが正しく動作しない

解決方法

  1. MXレコードが正しく設定されているか確認
  2. メールサーバーのIPアドレスが正しいか確認

Aレコード設定時の注意点

①設定前に必ずバックアップ

既存のDNS設定を変更する前に、現在の設定をメモやスクリーンショットで保存しておきましょう。

②TTLを短く設定してから変更

サーバー移転などでIPアドレスを変更する場合:

  1. 変更の1〜2日前にTTLを300秒(5分)に短縮
  2. IPアドレスを変更
  3. 反映を確認後、TTLを元に戻す

③wwwあり・なしの両方を設定

ユーザーがどちらでアクセスしても表示されるよう、両方設定するのが親切です。

④複数のAレコードは慎重に

複数のIPアドレスを設定すると、ラウンドロビンで振り分けられます。

意図しない動作になる場合があるので、必要性をよく確認してください。

⑤ルートドメインにはCNAMEを使わない

example.comにはAレコードを使い、CNAMEは使わないでください。

CNAMEを使うと、MXレコードなど他のレコードと競合します。

よくある質問

Q. Aレコードは誰が設定するのですか?

A. ドメインの所有者(管理者)が、DNS管理画面で設定します。レンタルサーバーによっては、自動で設定してくれる場合もあります。

Q. Aレコードの設定にお金はかかりますか?

A. 基本的に無料です。ドメイン管理費用のみで、Aレコード設定自体に追加料金はかかりません。

Q. Aレコードを間違えて設定するとどうなりますか?

A. ウェブサイトが表示されなくなったり、メールが届かなくなったりします。ただし、設定を修正すれば復旧できます。

Q. Aレコードの設定はいつ反映されますか?

A. 数分〜72時間かかります。通常は数時間以内に反映されます。TTLの設定によって異なります。

Q. IPv6アドレスの設定にもAレコードを使いますか?

A. いいえ、IPv6アドレスには「AAAAレコード」(クアッドA)を使います。AレコードはIPv4専用です。

Q. 1つのドメインに複数のAレコードを設定できますか?

A. はい、可能です。複数のIPアドレスを設定すると、負荷分散(ラウンドロビン)に使えます。

Q. サブドメインにもAレコードは必要ですか?

A. はい、サブドメイン(例:blog.example.com)を使う場合も、Aレコードまたはcnameレコードの設定が必要です。

Q. Aレコードを削除するとどうなりますか?

A. そのドメイン名でアクセスできなくなります。削除は慎重に行ってください。

Q. DNSの変更が反映されているか確認する方法は?

A. nslookupコマンドやオンラインのDNSチェッカーツールで確認できます。

Q. Aレコードとホスト名の違いは何ですか?

A. ホスト名はドメインの一部(例:www)で、Aレコードはそのホスト名とIPアドレスを紐付ける設定情報です。

まとめ|Aレコードの重要ポイント

Aレコードについて詳しく解説してきました。最後に、重要なポイントをおさらいしましょう。

Aレコードとは

  • DNSレコードの最も基本的な種類
  • ドメイン名をIPv4アドレスに変換する
  • ウェブサイト表示に不可欠な設定

Aレコードの役割

  1. ドメイン名とIPアドレスを紐付ける
  2. ユーザーがドメイン名でアクセスできるようにする
  3. 複数IPで負荷分散も可能

AレコードとCNAMEレコードの違い

項目AレコードCNAMEレコード
紐付け先IPアドレス別のドメイン名
DNS回数1回2回以上
ルートドメイン設定可能設定不可
他レコードとの併用可能不可(制限あり)
使用場面ルートドメイン、固定IPサブドメイン、CDN

設定の基本手順

  1. ドメイン管理画面にログイン
  2. DNS設定画面を開く
  3. Aレコードを追加
  4. ホスト名とIPアドレスを入力
  5. TTLを設定(推奨:3600〜14400秒)
  6. 保存

確認方法

  • Windowsの場合:nslookup ドメイン名
  • Mac/Linuxの場合:dig ドメイン名
  • Webサービス:DNSチェッカー(https://dnschecker.org/)

よくある設定

# ルートドメインのみ
@     A  192.0.2.1

# wwwあり・なし両方
@     A  192.0.2.1
www   A  192.0.2.1

# wwwをCNAMEで
@     A      192.0.2.1
www   CNAME  example.com.

注意点

  1. 設定前に既存設定をバックアップ
  2. サーバー移転時はTTLを短くしてから変更
  3. wwwあり・なし両方を設定すると親切
  4. ルートドメインにはCNAMEを使わない
  5. 反映には最大72時間かかることがある

トラブルシューティング

  • 表示されない→IPアドレスを再確認、24〜72時間待つ
  • 一部だけ見れない→DNS反映待ち、時間をおいて再確認
  • 変更が反映されない→TTL時間経過を待つ、キャッシュクリア

Aレコードは、ドメインとIPアドレスを結びつける基本的な設定です。難しく感じるかもしれませんが、一度理解すれば設定自体はシンプルです。

ウェブサイトの運営には欠かせない知識なので、この記事を参考にぜひマスターしてくださいね!

タイトルとURLをコピーしました