퍼블릭 DNS (예 : ec2-xxxx.compute-1.amazonaws.com)는 인스턴스를 중지하거나 종료 할 때 변경되는 것으로 보입니다.
따라서 이는 ec2 퍼블릭 IP 주소와 수명이 동일 하다는 것을 의미 하므로이 퍼블릭 DNS를 사용해야하는 이유는 무엇입니까? 기억하기 쉽지 않고 의미가 없습니다 ..
퍼블릭 DNS (예 : ec2-xxxx.compute-1.amazonaws.com)는 인스턴스를 중지하거나 종료 할 때 변경되는 것으로 보입니다.
따라서 이는 ec2 퍼블릭 IP 주소와 수명이 동일 하다는 것을 의미 하므로이 퍼블릭 DNS를 사용해야하는 이유는 무엇입니까? 기억하기 쉽지 않고 의미가 없습니다 ..
답변:
퍼블릭 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 주소를 사용할 수도 있습니다.
DNS 조회를하지 않음으로써 시간을 절약
DNS 프로토콜에서 가끔 발생하는 보안 위험을 피하십시오.
실제로 두 가지 차이점이 더 있다고 생각합니다.
EC2 퍼블릭 주소를 사용하여 해당 서버에 SSH로 연결하거나 EC2 인스턴스를 상호 연결하는 등의 작업을 수행 할 수 있습니다.
일관된 주소 (예 : 사용자를 가리켜 야 함)가 필요한 경우 인스턴스 앞에 앉아 Elastic Load Balancer 또는 탄력적 IP를 프로비저닝해야합니다.
또한 EC2 내에서 퍼블릭 DNS는 인스턴스의 내부 IP로 확인되지만 EC2 외부에서는 외부 IP로 확인됩니다. 프라이빗 IP를 사용하여 EC2 노드간에 통신하면 비용이 절약되므로이 기능은 때때로 유용 할 수 있습니다.