このトピックでは、URL転送の問題のトラブルシューティング方法について説明します。
用語
URL転送は、暗黙的URL転送と明示的URL転送に分類される。 URL転送は、ドメイン名から既存のWebサイトにリクエストをリダイレクトするために使用されます。 暗黙的なURL転送はiframeに基づいて実装されます。 明示的なURL転送は、永続的な301リダイレクトまたは一時的な302リダイレクトに基づいて実装されます。
301と302
301 Moved Permanently: 要求されたwebページが新しいURLに永続的に移動されることを示します。
302 Found: 要求されたwebページが一時的に別のURLに移動されることを示します。
共通点: 301と302の両方のステータスコードはリダイレクトを示します。 ブラウザがサーバーから301または302のステータスコードを受信すると、ブラウザは新しいURLにリダイレクトされます。 URLは、レスポンスのLocationヘッダーから取得できます。 次に、訪問者は、アドレスバーに入力したアドレスAがアドレスBに変更されていることに気付く可能性があります。
違い: 301は、アドレスAのリソースが永久に削除され、アクセスできなくなったことを示します。 検索エンジンが新しいコンテンツをクロールすると、検索エンジンはアドレスAをアドレスBに変更します。 302は、アドレスAのリソースがまだアクセス可能であることを示す。 アドレスAからアドレスBへのリダイレクトは一時的なものにすぎない。 検索エンジンは新しいコンテンツをクロールし、アドレスAを保持します。
使用上の注意
URL転送レコードを追加する前に、URL転送の前に使用されるドメイン名のインターネットコンテンツプロバイダ (ICP) ファイリングを取得する必要があります。
URL転送レコードのレコード値をIPアドレスにすることはできません。
URL転送はワイルドカードドメイン名をサポートしていません。
中国語のドメイン名を宛先ドメイン名として使用することはできません。
URL転送前に使用されるドメイン名はHTTPをサポートしますが、HTTPSはサポートしません。 宛先ドメイン名は、HTTPとHTTPSの両方をサポートします。
URL転送はAlibaba Cloud DNSの特別な機能です。 Alibaba Cloud DNSは、この機能の攻撃防御サービスを提供していません。 ブラックホール攻撃が発生した場合、URL転送は使用できません。 そのような場合は、転送するホストレコードをAまたはCNAMEタイプに変更する必要があります。
URL転送レコードの仕組み
ドメイン名のURL転送レコードを追加すると、Alibaba Cloud DNSは、ドメイン名がURL転送サーバーのアドレスにマッピングされたaレコードを追加します。 このように、URL転送サーバーはリクエストの転送に役立ちます。 訪問者がURL転送前に使用されたドメイン名にアクセスすると、訪問者は実際にAlibaba Cloud DNSが提供するURL転送サーバーへのリクエストを開始します。 暗黙的なURL転送が使用されている場合、Alibaba Cloud DNSはURL転送サーバー上のサービスを使用してリクエストを宛先URLに転送し、iframeを含むページを訪問者に返します。 明示的なURL転送が使用される場合、301または302ステータスコードに基づいてURL転送後にリクエストがwebページにリダイレクトされます。
よくある質問
1. URL転送レコードを追加した後、digコマンドを実行して取得された解決結果が、Alibaba Cloud DNSコンソールで指定されたレコード値と異なるのはなぜですか。
ドメイン名のURL転送レコードを追加すると、Alibaba Cloud DNSが提供するURL転送サーバーのアドレスにドメイン名がマッピングされたaレコードが追加されます。 この場合、digコマンドを実行すると、AレコードとIPアドレス203.107.45.167または203.107.44.133が出力に表示されます。 ただし、コンソールで指定するレコード値はURLです。 違いは一般的な出来事です。
2. ドメイン名のURL転送レコードを追加すると、ドメイン名にアクセスするとHTTP ERROR 502エラーが報告されます。 このエラーが発生するのはなぜですか?
このエラーは、ドメイン名のICPファイリングを取得しないため、URL転送レコードの追加に失敗した場合に発生する可能性があります。 この場合のエラーを修正するには、URL転送前に使用されたドメイン名とURL転送後に使用されたドメイン名のICPファイリングが取得されているかどうかを確認します。 ICPファイリングが取得されない場合は、サービスプロバイダーに連絡して取得してください。
URL転送レコードを追加した後、無効なICPファイリングが原因で502エラーコードが返されることがあります。 エラーを修正するには、サービスプロバイダーに連絡してください。
3。 暗黙のURL転送レコードを追加すると、ドメイン名にアクセスすると空白のページが表示されます。 このエラーを修正するにはどうすればよいですか?
URL転送後にアクセスされるWebサイトにx-frame-optionsヘッダーが設定されているため、空白のページが表示されます。 Chromeなどのブラウザで、次のエラーメッセージに基づいてエラーの原因を見つけることができます。 x-frame-optionsヘッダーでは、ブラウザーがiframeにページを読み込むことはできません。 このエラーを修正するには、Webサイトの技術エンジニアに連絡して、x-frame-optionsヘッダーを削除してください。
4。 暗黙のURL転送レコードを追加すると、宛先webページにアクセスできますが、宛先アドレスはアドレスバーに表示されます。 このエラーを修正するにはどうすればよいですか?
URL転送後にアクセスされるwebページのJavaScriptコードを確認します。 JavaScriptコードに次の図でマークされた設定が含まれている場合は、コードから設定を削除します。

5。 URL転送レコードを追加し、アクセスしたwebページを更新すると、宛先アドレスではないアドレスのページが表示されます。 このエラーが発生するのはなぜですか?
このエラーは、URL転送後にアクセスするWebサイトのJavaScriptコードでリダイレクトが設定されている場合に発生する可能性があります。 このエラーを修正するには、Webサイトの技術エンジニアに連絡してください。
6. Alibaba Cloud DNSでドメイン名のURL転送レコードを追加してdigコマンドを実行すると、ドメイン名のaレコードとIPアドレス203.107.45.167または203.107.44.133は出力に表示できません。 このエラーを修正するにはどうすればよいですか? Alibaba Cloud DNSでチケットを起票し、テクニカルサポートを依頼してください。
7。 ドメイン名のURL転送レコードを追加すると、ドメイン名にアクセスするとERR_EMPTY_RESPONSEエラーが報告されます。 このエラーが発生するのはなぜですか?
ドメイン名がHTTPフラッド攻撃を受けた場合、1秒あたりのクエリ数 (QPS) が高いため、URL転送サーバーはドメイン名の提供を停止します。 この場合、このエラーが発生します。 このエラーを修正するには、他の方法を使用してドメイン名のリクエストを転送することをお勧めします。
8。 URL転送レコードを追加すると、エラーメッセージが表示されます。 エラーメッセージは、接続o example.comが拒否されたことを示します。 このエラーが発生するのはなぜですか?
症状: ブラウザのデバッグページの [コンソール] タブにインターセプト情報が表示されません。
原因: x-frame-optionsヘッダーがSAMEORIGINに設定されています。 ブラウザのデバッグページの [ネットワーク] タブで、最後に成功したリクエストに対するレスポンスのx-frame-optionsヘッダーがSAMEORIGINに設定されているかどうかを確認します。
解決策: Webサイトのセキュリティポリシー設定を確認するか、明示的なURL転送レコードを追加します。