Amazon EC2 퍼블릭 DNS는 쓸모가 없습니까?


12

퍼블릭 DNS (예 : ec2-xxxx.compute-1.amazonaws.com)는 인스턴스를 중지하거나 종료 할 때 변경되는 것으로 보입니다.

따라서 이는 ec2 퍼블릭 IP 주소와 수명이 동일 하다는 것을 의미 하므로이 퍼블릭 DNS를 사용해야하는 이유는 무엇입니까? 기억하기 쉽지 않고 의미가 없습니다 ..


1
CNAME 레코드 만 설정할 수있는 경우에는 공용 DNS가 작동합니다.
Shyam Sundar CS

@ CS3, 인스턴스에 A 레코드를 사용하여 수행 할 수 있습니다. 퍼블릭 IP와 DNS는 모두 수명이 동일합니다.
Ryan

'A'레코드는 IP 주소에 맵핑 될 수 있습니다. 그러나 동일한 컴퓨터가 동일한 주소를 가진 다른 서비스를 노출하는 경우 CNAME은 의미있는 도메인 이름을 전달하는 데 도움이 될 수 있습니다. (예 : ftp.domain.tld, www.domain.tld).
Shyam Sundar CS

퍼블릭 DNS와 퍼블릭 IP는 하나의 차이점 만 있습니다. 아래 답변을 참조하십시오.
Eric Hammond

나는 3 년 동안 정확히 같은 질문을했습니다. 내 결론은 ... 공개 DNS는 쓸모가 없습니다. 이들이 고유하지만 영구적으로 고정 된 퍼블릭 DNS (예 : guid)를 할당 한 경우 이미 설정 한 SSH 및 SFTP 연결이 여전히 작동한다는 것을 알고 인스턴스를 중지 / 시작할 수 있습니다. 탄력적 인 IP 주소를 사지 않고서는이 단순한 일이 불가능 해 보입니다. 이것은 때때로 시작되는 인스턴스에게는 큰 낭비입니다.
Greg Woods

답변:


28

퍼블릭 DNS 이름 (탄력적 IP 주소 여부)은 다음과 같은 중요한 차이점을 제외하고 퍼블릭 IP 주소 (탄성 IP 여부)를 사용하는 것과 정확히 동일합니다.

EC2 외부에서 퍼블릭 DNS 이름을 쿼리하면 퍼블릭 IP 주소로 확인됩니다. EC2 내부에서 퍼블릭 DNS 이름을 쿼리하면 프라이빗 IP 주소로 확인됩니다.

탄력적 IP 주소 유무에 관계없이이 트릭을 사용할 수 있습니다. 서비스를 중지 / 시작하거나 다른 EC2 인스턴스로 이동 한 후에도 퍼블릭 DNS 이름을 동일하게 유지하므로 탄력적 IP 주소를 사용하는 것이 좋습니다. 이 때문에 항상 탄력적 IP 주소의 퍼블릭 DNS 이름을 사용할 수 있으며 탄력적 IP가 연결된 현재 인스턴스의 내부 IP 주소로 확인됩니다.

원하는 호스트 이름을 탄력적 IP의 외부 DNS 이름에 매핑하는 CNAME DNS 항목을 사용하여이를 확장 할 수 있습니다.

이 기능을 사용하여 다른 모든 인스턴스에서 각 인스턴스의 현재 내부 IP 주소를 추적하지 않고도 내부 EC2 통신으로 네트워크 성능을 높이고 속도를 높이는 방법에 대해 쓴 기사가 있습니다. http://alestic.com/2009 / 06 / ec2-elastic-ip-internal

이 한 가지 차이점 외에 다음과 같은 이유로 퍼블릭 DNS 이름 대신 퍼블릭 IP 주소를 사용할 수도 있습니다.

  1. DNS 조회를하지 않음으로써 시간을 절약

  2. DNS 프로토콜에서 가끔 발생하는 보안 위험을 피하십시오.

실제로 두 가지 차이점이 더 있다고 생각합니다.


7

EC2 퍼블릭 주소를 사용하여 해당 서버에 SSH로 연결하거나 EC2 인스턴스를 상호 연결하는 등의 작업을 수행 할 수 있습니다.

일관된 주소 (예 : 사용자를 가리켜 야 함)가 필요한 경우 인스턴스 앞에 앉아 Elastic Load Balancer 또는 탄력적 IP를 프로비저닝해야합니다.

또한 EC2 내에서 퍼블릭 DNS는 인스턴스의 내부 IP로 확인되지만 EC2 외부에서는 외부 IP로 확인됩니다. 프라이빗 IP를 사용하여 EC2 노드간에 통신하면 비용이 절약되므로이 기능은 때때로 유용 할 수 있습니다.


1
질문에 대답하지 않았습니다. 당신이 말한대로 IP 주소를 사용하여 수행 할 수도 있습니다.
Shyam Sundar CS

2
@Yoga 필요하지 않으면 사용하지 마십시오. 정확히 여기서 무엇을 하시겠습니까?
ceejayoz

2
ceejayoz는 세 번째 단락 (EC2 내부 및 외부의 DNS 해상도)에서이 질문에 대답했습니다. 나는이 차이에만 초점을 맞춘 대답에서 이것을 확장했습니다.
Eric Hammond

@EricHammond 공정성에서 요가가 게시되었을 때 편집했습니다.
ceejayoz

5

인스턴스를 중지 할 때만 변경됩니다. 인스턴스의 수명이 길면 CNAME을 가리키면 작동합니다. 그것들은 완전히 쓸모없고 일시적 일뿐입니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.