スキップしてコンテンツを表示

Route 53 の DNS 伝達において、遅延や不一致が発生する場合の解決方法を教えてください。

所要時間2分
0

Amazon Route 53 パブリックホストゾーンの DNS レコードセットを更新しましたが、変更が反映されるまでに想定よりも長くかかったり、有効にならなかったりします。

解決策

ホストゾーンのレコードセットを更新すると、その変更は 60 秒以内にすべての Route 53 エッジロケーションに反映されます。場所により、新しい DNS レコード値が表示される場合と古い値が表示される場合があります。DNS レコードが複数の場所で古い値を示している場合、DNS リゾルバーには以前の設定がまだキャッシュされている可能性があります。変更の反映には、パブリック DNS リゾルバーのキャッシュがクリアされるまで待つ必要があります。

注: 次のコマンドでは、DOMAIN NAME または example.com をドメイン名に、NAME_SERVER をネームサーバーに置き換えてください。

DNS 伝達を確認する

次のコマンドを実行し、クライアントが正しい応答を受信できたかどうかを確認します。

dig DOMAIN NAME @NAME_SERVER>

複数のインターネットサービスプロバイダー (ISP) および AWS リージョンにわたり、DNS レコードの伝達状況を監視することをおすすめします。詳細については、whatsmydns.net のウェブサイトで DNS Propagation Checker を参照してください。

保持期間 (TTL) の値を確認する

各レコードには、DNS リゾルバーがレコードの情報をキャッシュする時間を秒単位で指定する TTL 値があります。TTL で指定した時間が経過するまで、DNS リゾルバーは DNS クエリに応答して古い値を返し続けます。

次の dig コマンドを実行して TTL の値を確認します。コマンド出力の ANSWER SECTION において、ドメインの横に表示される数字がレコードの TTL (秒単位) です。例えば、example.com のレコード A の TTL は 300 秒です。

[ec2-user@ip-172-31-93-169 ~]$ dig example.com @a.iana-servers.net

; <<>> DiG 9.18.33 <<>> example.com @a.iana-servers.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16169
;; flags: qr aa rd; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;example.com. IN A

;; ANSWER SECTION:
example.com. 300 IN A 23.192.228.80
example.com. 300 IN A 23.192.228.84
example.com. 300 IN A 23.215.0.136
example.com. 300 IN A 23.215.0.138
example.com. 300 IN A 96.7.128.175
example.com. 300 IN A 96.7.128.198

;; Query time: 0 msec
;; SERVER: 2001:500:8f::53#53(a.iana-servers.net) (UDP)
;; WHEN: Wed Jun 18 19:04:03 UTC 2025
;; MSG SIZE rcvd: 136

注: example.com を実際のドメイン名に置き換えてください。

数値が大きい場合は、TTL 値を減らします。

注: TTL を変更した場合、新しい設定は古い TTL 期間が経過した後にのみ有効になります。TTL を変更しても、現在キャッシュされている値の変更をより早く反映させることはできません。詳細については、「How Amazon Route 53 routes traffic for your domain」(Amazon Route 53 がドメインのトラフィックをルーティングするメカニズム) を参照してください。

ドメインが正しいホストゾーンのネームサーバーを使用していることを確認する

ドメインが別のホストゾーンのネームサーバーを使用している場合、Route 53 が DNS クエリに返す応答には、DNS の変更は反映されません。ドメインが正しいホストゾーンのネームサーバーを使用しているかどうかを確認してください。

ネームサーバーのリストを取得するには、次の whois コマンドを実行します。

whois DOMAIN_NAME | grep "NAME SERVER"

注: DOMAIN_NAME をドメインの名前に置き換えてください。

WHOIS の使用方法の詳細については、「Viewing information about domains that are registered with Route 53」(Route 53 に登録されているドメインに関する情報の表示) を参照してください。

取得したネームサーバーを Route 53 ホストゾーンのネームサーバーと比較します。ネームサーバーが一致しない場合は、ドメインレジストラアカウントのネームサーバーを更新してください。

IPv4 レコードと IPv6 レコードを構成し、トラフィックを正しくルーティングする

重要: リソースが IPv4 と IPv6 をサポートする場合は、Route 53 ホストゾーンに A レコードと AAAA レコードの両方が必要です。一方のレコードタイプのみを作成した場合、IPv4 または IPv6 ネットワークのみを使用するクライアントは接続できません。

次の手順を実行します。

  1. Route 53 コンソールを開きます。
  2. [ホストゾーン] を選択し、対象のホストゾーンを選択します。
  3. [レコードの作成] を選択します。
  4. [ルーティングポリシー] ドロップダウンリストで [シンプルルーティング] を選択します。
  5. [値] テキストボックスには、リソースの A レコードの IPv4 アドレスまたは AAAA レコードの IPv6 アドレスを入力します。
  6. [レコードを作成] を選択します。

注: Route 53 レコード名にアットマーク (@) を使用した場合、DNS 伝達に問題が発生します。ルートドメインのレコードを作成する際、[レコード名] フィールドには値を追加しないでください。

関連情報

I changed DNS settings, but they haven't taken effect (DNS 設定を変更しましたが、反映されません)

Name server (NS) and start of authority (SOA) records that Amazon Route 53 creates for a public hosted zone (Amazon Route 53 がパブリックホストゾーンに作成するネームサーバー (NS) レコードおよび start-of-authority (SOA) レコード)

AWS公式更新しました 10ヶ月前
コメントはありません

関連するコンテンツ