Có. Từ bên trong thể hiện, bạn có thể chạy:
curl http://169.254.169.254/latest/meta-data/public-ipv4
Để có được tên máy chủ DNS công cộng, bạn có thể thay đổi tên đó thành:
curl http://169.254.169.254/latest/meta-data/public-hostname
Bạn cũng có thể lấy IP riêng:
curl http://169.254.169.254/latest/meta-data/local-ipv4
Là một lưu ý phụ, bạn có thể kiểm tra kỹ nó với một trang web không phải AWS trên internet, như http://ip4.me
#!/bin/bash
pubip=$( curl http://ip4.me 2>/dev/null | sed -e 's#<[^>]*>##g' | grep '^[0-9]' )
echo $pubip
Nói chung, điều đó sẽ hoạt động để kiểm tra "IP công cộng" của bất kỳ hệ thống NATed nào hoặc để tìm IP proxy công cộng của bạn, v.v.
Và đây là một liên kết tốt để đọc các loại thông tin bạn có thể nhận được từ API của Amazon:
http://www.ducea.com/2009/06/01/howto-update-dns-hostnames-automatically-for-your- amazon-ec2-dụ /
PUBLIC_HOSTNAME="$(curl http://169.254.169.254/latest/meta-data/public-hostname 2>/dev/null)"
:) Bạn, thưa ngài, là kim loại.