Каждый экземпляр Amazon EC2 имеет Публичное DNS-имя и Личное DNS-имя .
Публичное DNS-имя будет выглядеть примерно так:
ec2-54-252-207-11.ap-southeast-2.compute.amazonaws.com
Это можно решить в Интернете. На самом деле оно будет преобразовано в 54.252.207.11
, как следует из названия.
Частное DNS-имя будет выглядеть примерно так:
ip-172-31-10-201.ap-southeast-2.compute.internal
Оно будет преобразовано в 172.31.10.201
.
Частное имя DNS может быть разрешено только в пределах VPC, где оно существует . Это связано с тем, что IP-адрес имеет смысл только в этой частной сети.
С компьютера в Интернете я могу разрешить публичный адрес:
$ nslookup ec2-54-252-207-77.ap-southeast-2.compute.amazonaws.com
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
Name: ec2-54-252-207-77.ap-southeast-2.compute.amazonaws.com
Address: 54.252.207.77
Из экземпляра Amazon EC2 в пределахтот же VPC, я могу разрешить внутренний IP-адрес:
$ nslookup ip-172-31-10-201.ap-southeast-2.compute.internal
Server: 172.31.0.2
Address: 172.31.0.2#53
Non-authoritative answer:
Name: ip-172-31-10-201.ap-southeast-2.compute.internal
Address: 172.31.10.201
Итог: Похоже, вы не используете полное DNS-имя , поэтомуне работает для вас. Это все равно что пытаться разрешить facebook
вместо facebook.com
. Это не будет работать. (Хорошо, если вы определите домен поиска сети по умолчанию, но здесь это не совсем подходит.)