2017-12-16 4 views
0

Netlify을 사용하여 정적 사이트 example.com을 호스팅합니다. www을 추가하고 싶지 않으므로 Netlify의 DNS 네임 서버를 사용해야합니다.기본 웹 사이트 DNS 관리자가 Route 53이 아닌 경우 ALIAS를 사용합니다.

example.comELB 주소 *.elb.amazonaws.com에 해결하는 CNAME 기록이다 API 백엔드 api.example.com을 사용합니다.

그래서 2 DNS 조회가 필요합니다. 먼저 example.com, *.elb.amazonaws.com.

대안 :*.elb.amazonaws.com을 가리키는 ALIAS 기록 api.example.org 또 다른 정의 도메인 example.org하여 설치 경로 (53), 및 example.com을 조회 한 후이 가진 것, example.com의 API 엔드 포인트에 대한 api.example.org 대신 api.example.com를 사용하고 api.example.org.

대안을 선택하는 것이 성능면에서 이점이 있습니까? 유일한 차이점은 *.elb.amazonaws.com 대신 api.example.org을 조회해야하므로 유사할까요?

+0

질문을 공식화 할 때 http://example.com 및 http://example.org와 같이 공식적으로 예약 된 예제 도메인을 사용하십시오. 의도하지 않게 실제 웹 사이트의 이름을 사용하고 있습니다. –

+0

@ Michael-sqlbot이 수정되었습니다. 가이드 라인에 감사드립니다! – Avery235

답변

1

별칭 레코드는 해결시 IP 주소를 직접 반환하기 때문에 CNAME 레코드보다 낫습니다.

예 1 : CNAME으로

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

귀하의 브라우저는 다음 페이지의 실행시,이 api.example.com를 해결해야합니다, example.com 먼저 해결 HTML 코드를 다운로드합니다. 그것은이 작업을 수행하면됩니다

  1. 는,

*.elb.amazonaws.com 그래서 위에 필요한 3 해상도 중 한 곳입니다 해결하기 위해

  • 필요를 CNAME 결과를받을 수 있습니다.

    예 2 :

    별칭으로

    api.example.orgexample.com 먼저, 다음 페이지의 실행시, HTML 코드를 다운로드 해결할 브라우저

    *.elb.amazonaws.com를 들어, api.example.org를 해결해야합니다. 그것은이 작업을 수행하면됩니다

    1. 직접

  • 그래서 위의 요구 2 해상도의 총이있는 결과 (IP 주소)를받을 수 있습니다.

    +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. 하나의 쿼리, 하나의 결과. 고유 값마다 항상 고유 한 조회를 사용해야합니다. 여러 개의 결과를 얻는 유일한 시간은 단일 DNS 호스트 이름 (예 : api.example.com)에 실제로 여러 값이있는 경우입니다. 그러면 수신자가 기본적으로 임의로 선택합니다 (라운드 로빈 목적으로). –

    관련 문제