Aレコード (アドレスレコード)とは何か?
Aレコード (アドレスレコード)は、ドメイン名をIPv4アドレスにマッピングする基本的なDNSレコードタイプです。誰かがブラウザーにドメインを入力すると、DNSサーバーはAレコードを使用してWebサイトをホストするサーバーのIPアドレスを見つけます。
Aレコードの動作方式
ユーザーが example.com にアクセスする場合:
1. DNS クエリ: ブラウザーが「example.com のIP は何か?」と要求
2. Aレコード検索: DNSサーバーがAレコードを見つける
3. IP返却: IPv4アドレス (例: 93.184.216.34)が返される
4. 接続成立: ブラウザーがIPアドレスに接続
example.com. IN A 93.184.216.34
このDNSレコード形式は以下を示します:
- example.com. - ドメイン (末尾のドットはルートを示す)
- IN - インターネットクラス
- A - レコードタイプ
- 93.184.216.34 - IPv4アドレス
Aレコード構成
基本的なセットアップ
ほとんどのドメイン構成には最低限以下が必要です:
@ IN A 203.0.113.50 ; ルートドメイン
www IN A 203.0.113.50 ; www サブドメイン
「@」はルートドメイン (www なし example.com)を表します。
複数のAレコード
ドメインは負荷分散向けに複数のAレコードを持つことができます:
example.com. IN A 203.0.113.50
example.com. IN A 203.0.113.51
example.com. IN A 203.0.113.52
DNSリゾルバーは通常これらのアドレス (ラウンドロビン)をローテートするか、地理に基づいて選択します。
TTL (Time To Live)
Aレコードはリゾルバーがレコードをキャッシュすべき期間を指定するTTL値を含みます:
example.com. 300 IN A 203.0.113.50
300秒 (5分)のTTLは、DNS変更が5分以内に伝播することを意味します。低いTTLはより高速な変更を可能にしますが、DNS クエリボリュームを増加させます。
一般的なAレコード用途
Webホスティング
ドメインをWebサーバーにポイントする:
@ → サーバーのIPv4アドレス
www → サーバーのIPv4アドレス (またはCNAMEを使用)
サブドメイン
異なるサービス向けのAレコードを作成:
api.example.com → API サーバーIP
blog.example.com → ブログサーバーIP
shop.example.com → 電子商取引サーバーIP
CDN構成
いくつかのCDNはAレコード (CNAMEがより一般的)をそれらのエッジIPにポイントすることを要求します:
example.com → CDN エッジIP
Aレコードと他のレコードタイプ
| レコード | 目的 | ポイント先 |
|---|---|---|
| A | IPv4アドレス | 93.184.216.34 |
| AAAA | IPv6アドレス | 2606:2800:220:1:... |
| CNAME | エイリアス | another.domain.com |
| ALIAS/ANAME | ルートドメインエイリアス | another.domain.com |
Aレコードの確認
dig (Linux/Mac) を使用:dig example.com A
nslookup (Windows) を使用:
nslookup example.com
DomScan ヘルスチェック:
curl "https://domscan.net/v1/health?domain=example.com"
# Aレコードを含むDNS構成を返す
ベストプラクティス
1. @ と www の両方を常に設定: ユーザーはドメインを両方の方法で入力
2. 適切なTTLを使用: ほとんどの場合300-3600秒; 計画的な変更前により低い
3. AAAA レコードも考慮: IPv6はますます重要
4. レコードをモニター: 不正なAレコードはサイトダウンタイムを意味
5. 変更をドキュメント化: どのIPアドレスが何を提供するかを追跡
AレコードはWebホスティングの基礎です。任意のドメイン インフラストラクチャを管理する開発者にとって不可欠です。