2017-12-16 6 views
0

私はNetlifyを使用して静的サイトexample.comをホストしています。 wwwを追加したくないので、NetlifyのDNSネームサーバーを使用する必要があります。メインWebサイトのDNSマネージャがルート53でない場合にALIASを使用する

example.comELBアドレス*.elb.amazonaws.comに解決CNAME記録であるAPIバックエンドapi.example.comを、使用しています。

So 2 DNSルックアップが必要です。最初はexample.comから*.elb.amazonaws.comになります。 *.elb.amazonaws.comを指すALIAS記録api.example.orgと セットアップ国道53他のカスタムドメインexample.orgと、それはexample.comをルックアップする必要があるだろう、example.comのAPIエンドポイントの代わりにapi.example.comapi.example.orgを使用して:

オルタナティブapi.example.org

代替方法を選択するとパフォーマンス上の利点がありますか?唯一の違いは、*.elb.amazonaws.comの代わりにapi.example.orgを検索する必要があるからです。

+0

質問を作成する際には、http://example.comやhttp://example.orgなど、正式に予約されているサンプルドメインを使用してください。あなたは意図せず実際のWebサイトの名前を使用しています。 –

+0

@ Michael-sqlbotが修正されました、ガイドラインのおかげで! – Avery235

答えて

1

エイリアスレコードは、解決時に直接IPアドレスを返すため、CNAMEレコードより優れています。

例1:CNAMEとして

api.example.com*.elb.amazonaws.com

のためのあなたのブラウザは、ページの実行時に、それはapi.example.comを解決する必要があります、HTMLコードをダウンロードし、example.com最初に解決します。それがこれを行う場合には、それがされます:

  1. はCNAME結果を受け、その後、
  2. *.elb.amazonaws.com

を解決する必要があるので、上記では、必要な3つの解像度の合計があります。

例2:別名として

api.example.org*.elb.amazonaws.com

のためのあなたのブラウザは、ページの実行時に、それはapi.example.orgを解決する必要があります、HTMLコードをダウンロードし、example.com最初に解決します。それがこれを行う場合、それがあろう:

  1. 結果(IPアドレス)を受信直接

そこで上記では、必要な2つの解像度の合計があります。

+0

私は 'api.example.com'を最初に照会すると、何か誤解されていると思うので、' example.com'のIPはそれと一緒に返されますが、それ以外の方法では返されません。 – Avery235

+0

HTTPSサイトのAPIアドレスとして 'https:// *。elb.amazonaws.com'を直接使用する方法はありますか? '* .elb.amazonaws.com'の証明書を取得できないので、それは正しくできません。 – Avery235

+0

"最初に' api.example.com'に問い合わせると、 'example.com'のIPが返されます。" ... no。 1つのクエリ、1つの結果。一意の値ごとに異なるクエリを常に使用する必要があります。複数の結果が得られるのは、単一のDNSホスト名(api.example.comなど)が実際に複数の値を持つ場合です。受信者は基本的にランダムに選択します(ラウンドロビン目的)。 –

関連する問題