아하
생활

생활꿀팁

유망한청설모102
유망한청설모102

aws cname과 alias의 차이가 궁금합니다..

aws route53기능에 cname 레코드와 alias 레코드의 차이를 정확하게 알고 싶습니다.
백서를 봐도 잘 이해가 안가네요 ㅠㅠ
어떤 경우에 alias를 채택하고 어떤 경우에 cname를 채택하는지 궁급합니다.

55글자 더 채워주세요.
3개의 답변이 있어요!
  • 빨간참고래241
    빨간참고래241

    CNAME과 Alias 레코드 차이를 보자면 다음과 같습니다.

    CNAME Record.......................................Alias Record

    DNS namespace 지원 안함....................DNS namespace 지원(동일한 DNS 사용 가능)

    CNAME 쿼리에 관해서 요금부과..............AWS 자원에 대한 쿼리는 요금 부과 하지 않음

    아무 DNS record를 가리킬수 있음...........AWS 자원만 접근가능

    두개의 가장 큰 차이는 Root Domain과 같은 Apex zone을 사용할수 있냐 없냐 차이기 때문에 같은 Apex zone을 쓰시면 Alias레코드를 사용하시는게 맞습니다.

  • AWS의 Route53는 DNS서비스로 일반적인 DNS를 이해하시면 용도파악에 용이할 것입니다.

    Domain Name System은 각 사이트의 서버주소(ex 192.168.0.1)와 Domain(ex example.com)을 연결해줍니다.
    즉 사용자가 example.com을 입력하면 192.168.0.1를 반환하며 이 둘의 쌍을 하나의 레코드라고 합니다.

    example.com | 192.168.0.1 와 같이 ip를 반환하는 레코드를 A레코드라고 하며
    sub.example.com | example.com 이처럼 도메인을 입력할경우 다른 도메인을 반환하는 레코드를 CNAME이라고 합니다.
    CNAME레코드로 반환된 example.com 은 다시금 DNS에서 192.168.0.1를 반환하고 서버에서 사이트를 호출하게 됩니다.

    A레코드의

    • 장점은 한번에 IP주소로 연결할수 있다는 점이고

    • 단점은 IP주소가 변경됨에 따라 연결된 각 sub 도메인들을 모두 수정해야된다는 것입니다.

    CNAME의

    • 장점은 IP가 변경되어도 그것과 직접적으로 연결된 A레코드만 수정해주면 된다는 것이고

    • 단점은 sub 도메인들로 접속을 할 경우 CNAME을 통해 2번 이상으로 DNS정보를 요청해야 된다는 것입니다.

    기본적인 설명만 드렸는데, 추가 궁금증이 있다면 함께 고민해보겠습니다.

  • 안녕하세요.

    route53에서의 cname과 alias의 차이는 아래와 같습니다.

    Amazon Route 53 alias records provide a Route 53–specific extension to DNS functionality. Alias records let you route traffic to selected AWS resources, such as CloudFront distributions and Amazon S3 buckets. They also let you route traffic from one record in a hosted zone to another record.

    traffic에 따라서 AWS resource를 선택할수 있게 해줍니다. 예를들면 cloudfrond와 S3 bucket등이 있습니다. 반면 cname은 단순히 dns name만을 바꾸는 역할을 합니다.

    Comparison of alias and CNAME records

    Alias records are similar to CNAME records, but there are some important differences. The following list compares alias records and CNAME records.

    Resources that you can redirect queries toAlias records

    An alias record can only redirect queries to selected AWS resources, such as the following:

    • Amazon S3 buckets

    • CloudFront distributions

    • Another record in the same Route 53 hosted zone

    For example, you can create an alias record named acme.example.com that redirects queries to an Amazon S3 bucket that is also named acme.example.com. You can also create an acme.example.com alias record that redirects queries to a record named zenith.example.com in the example.com hosted zone.

    CNAME records

    A CNAME record can redirect DNS queries to any DNS record. For example, you can create a CNAME record that redirects queries from acme.example.com to zenith.example.com or to acme.example.org. You don't need to use Route 53 as the DNS service for the domain that you're redirecting queries to.

    https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-choosing-alias-non-alias.html

    정리하면 route53은 AWS내의 리소스를 선택하는데 사용하는것이구요, cname은 DNS query만을 다른 이름으로 변경하는데 사용합니다.