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

CloudFront ディストリビューションにマッピングされた Route 53 ホステッドドメインに接続すると、DNS とルーティングの問題が発生する場合の解決方法を教えてください。

所要時間1分
0

Amazon Route 53 でホストしているドメインを Amazon CloudFront ディストリビューションに接続しようとすると、DNS 解決とルーティングの問題が発生します。

解決策

CloudFront ディストリビューションにマッピングされたドメインに接続する際の、DNS 解決とルーティングに関する問題を解決するには、次の構成を確認します。

ドメインの DNS 設定を確認する

Route 53 のドメイン設定が適切かどうかを確認する方法については、「Amazon Route 53 でウェブサイトへのアクセスに問題がある場合のトラブルシューティング方法を教えてください」を参照してください。

CloudFront ディストリビューションの設定を確認する

次の手順を実行します。

エイリアスレコードが正しいことを確認する

ドメインから CloudFront ディストリビューションにトラフィックをルーティングするには、Route 53 に適切なエイリアスレコードを指定します。

次の手順を実行します。

  1. Route 53 コンソールを開きます。
  2. ナビゲーションペインで [ホストゾーン] を選択し、目的のホストゾーンを選択します。
  3. [エイリアス] には、CloudFront ディストリビューションを指すドメインまたはサブドメインに対する、適切な A - IPv4 レコードがあることを確認します。
  4. IPv6 が構成済みであり、2 番目のレコードを作成する場合は、エイリアスレコードの種類には AAAA - IPv6 を選択します。

詳細については、「CloudFront ディストリビューションにトラフィックをルーティングするように Amazon Route 53 を設定する」を参照してください。

IP アドレス解決、HTTP 応答、ブロックされたリクエストを確認する

エイリアスの構成後、ドメインが CloudFront ディストリビューションに解決されない場合は、IP アドレス解決、HTTP 応答、ブロックされたリクエストを確認します。

注: 次のコマンドの domain-name を完全修飾ドメイン名に置き換えてください。

ドメインが正しい IP アドレスに解決されることを確認するには、使用するオペレーティングシステム (OS) に応じて次のいずれかのコマンドを実行します。

Linux または Unix:

dig domain-name

Windows:

nslookup domain-name

HTTP 応答を確認するには、次の curl コマンドを実行します。

curl -ivL domain-name

コマンドの出力には、ドメインが返した HTTP ヘッダーが表示され、リクエストが正しいサーバーに到達しているかどうかが示されます。

出力例:

HTTP/1.1 200 OK  
Server: CloudFront  
X-Cache: Hit from cloudfront  
Via: 1.1 example-id.cloudfront.net (CloudFront)

CloudFront のヘッダーを含まない、他のサーバーエントリや "403 Forbidden" などのエラーが表示される場合は、トラフィックが CloudFront ディストリビューション経由でルーティングされていない可能性があります。

AWS WAF を使用している場合は、AWS WAF ログでブロックされたリクエストの詳細情報を確認します。

関連情報

Route 53 DNS サービスを使用しているウェブサイトにアクセスできない原因を教えてください

Route 53 の DNSSEC 構成に関する問題を特定してトラブルシューティングする方法を教えてください

ドメイン名を使用して Amazon CloudFront ディストリビューションにトラフィックをルーティングする

Amazon Route 53 のトラブルシューティング

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

関連するコンテンツ