2013-08-26 3 views
2

Amazon EC2에 Windows 2008r2 인스턴스가 있습니다. 인스턴스 내에서 "공용 DNS 이름"에 액세스 할 수 있기를 원합니다. 공용 DNS 이름은 AWS EC2 콘솔에서도 찾을 수 있습니다.Amazon EC2 인스턴스에서 '공용 DNS 이름'을 파악하는 방법은 무엇입니까?

이 방법이 있습니까?

+0

역 DNS 조회로 해결할 수 있습니까? 콘솔에서 변경하지 않았다면 ec2-50-16-114-10.compute-1.amazonaws.com과 같은 것으로 되돌아갑니다. –

답변

4

Unknown's answer는 (1) 기술적으로 정확하지만 배경과 좀 더 세부 사항을 제공하기 위해, 나는 각각의 아마존 EC2 Instance Metadata and User Data 언급하고 싶습니다 :

인스턴스 메타 데이터 데이터에 대해입니다 실행중인 인스턴스를 구성하거나 관리하는 데 사용할 수있는 EC2 인스턴스. 인스턴스 메타 데이터는 으로 분류됩니다. 자세한 내용은 Instance Metadata Categories을 참조하십시오. 사용할 수있는 많은 메타 데이터 범주의

하나는 public-hostname입니다 :

인스턴스의 공개 DNS. 인스턴스가 VPC에있는 경우이 범주 은 enableDnsHostnames 속성이 true로 설정된 경우에만 반환됩니다. 자세한 내용은 Using DNS with Your VPC을 참조하십시오.

할 수 있습니다 어떤 HTTP와 전용 URI http://169.254.169.254/latest/meta-data/를 통해 실행중인 EC2 인스턴스 수있는 도구 내에서 Retrieve Instance Metadata, 예를 들어, 유비 쿼터스 cURL, 매우 유용한 HTTPie (CLI, 인간용 cURL 형 도구) 및 물론 PowerShell과 함께 사용 사례에 가장 분명합니다. 버전 3.0 이상 (예 :

PS> $publicHostname = Invoke-WebRequest ` 
     -Uri http://169.254.169.254/latest/meta-data/public-hostname 
+0

감사합니다. 매력처럼 작동합니다. 물론 저는 Ruby 녀석 이었기 때문에 다음과 같이 사용했습니다 : RestClient.get "http://169.254.169.254/latest/meta-data/public-hostname" –

3

here을 보시고 instance-id 대신 public-hostname을 사용하십시오.

관련 문제