I have a project wherein I need to update configuration files each time an EC2 instance is booted with the Public DNS address of the current instance. I'll be using Perl or Sed for this, so that's not really the question, but the real question is: is there a way that I can determine the instance's public DNS address? Is there an EC2 api that I can access from the instance to determine it?
Tell me more
×
Unix & Linux Stack Exchange is a question and answer site for
users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.
|
There is. From inside the instance, you can run:
To get the public DNS hostname, you can change that to:
You can get the private IP for the instance, too:
As a side note, you can double-check it against a non-AWS site on the internet, like http://ip4.me
That will work, generally, to check the "public IP" of any NATed system, or to find your public proxy IP, etc. And here's a good link to read up on the types of information you can get from Amazon's API: http://www.ducea.com/2009/06/01/howto-update-dns-hostnames-automatically-for-your-amazon-ec2-instances/ |
|||||
|
