Aレコードとは?
Aレコードは、ドメイン名を1つ以上のIPv4アドレスにマッピングします。最も基本的なDNSレコードで、ブラウザやクライアントがホスト名に対してどのサーバーに接続すべきかを伝えます。有効なAレコードがなければ、ドメインはIPv4経由でウェブサイトに解決されません。
Aレコードがドメインとサーバーを結ぶ仕組み
ホスト名を入力すると、リゾルバーはそのAレコードを検索し、接続先のIPv4アドレスを見つけます。レコードは単純なマッピングで、例えばexample.comから93.184.216.34です。1つのホスト名が異なるIPを指す複数のAレコードを持つこともでき、リゾルバーはそれらを順番に渡して、基本的な負荷分散を提供します。AレコードのTTLは、リゾルバーが再確認する前にアドレスをどれだけキャッシュするかを制御し、サイトを新しいサーバーへ移すときに重要になります。
Aレコード結果の読み解き方
各Aレコードの行は、ホスト名、それが解決するIPv4アドレス、秒単位のTTLを示します。example.com A 93.184.216.34 TTL 3600 のような結果は、ドメインがそのIPv4アドレスを指し、リゾルバーが1時間キャッシュしてよいことを意味します。同じ名前に複数のAレコードがあれば、トラフィックはそれらのIPに分散されます。アドレスがホスティングプロバイダーのサーバーと一致しなければ、DNSがまだ古いホストを指しており、更新が必要です。
よくあるAレコードの問題と修正方法
最もよくある問題は、ホスティングの移行後にAレコードが古いIPを指していることで、訪問者を誤ったまたは停止したサーバーに送ってしまいます。DNSプロバイダーでレコードを更新し、TTLが切れるのを待って修正します。ルートドメイン(example.com)にAレコードがないと、サイトはwwwでは読み込めても素のドメインでは読み込めません。すでにCNAMEを持つ名前にAレコードを追加しようとしたときにも衝突が生じます。DNSは同じホスト名でこれを許可しません。