Назад | Перейти на главную страницу

Когда я назначаю экземпляр эластичному IP-адресу, его public-dns изменяется

Хорошо, у меня есть экземпляр (назовем его instance-1) с его общедоступным DNS (назовем его ec2-A-B-C-D.compute-1.amazonaws.com) и другой экземпляр с именем instance-2 (public-dns: ec2-E-F-G-H)

Я создал эластичный ip (ip-50-X-Y-Z)

Когда я связываю эластичный ip с экземпляром. Общедоступный DNS-сервер экземпляра изменился на ec2-50-X-Y-Z, что, в первую очередь, мне кажется странным.

Еще более странно, если я деассоцирую instance-1 и свяжу instance-2 с моим elastic-ip, тогда:

Общедоступный DNS-адрес экземпляра 2 изменен на ec2-50-X-Y-Z), а экземпляр-1 получает новый общедоступный DNS-адрес.

Поскольку я обычно использую public-dns для подключения к моему экземпляру через ssh, это действительно портит мой файл ~ / .ss / know_hosts.

Это нормальное поведение эластичных IP-адресов или в моей настройке что-то не так?

Да. Когда вы запрашиваете эластичный IP-адрес, этот IP-адрес фиксируется, и вы продолжаете использовать этот IP-адрес до тех пор, пока не откажетесь от него. Если вы назначаете его какому-либо конкретному экземпляру, то экземпляр теряет IP-адрес, который у него был (динамический), и он заменяется эластичным (фиксированным) IP-адресом.

Идея состоит в том, что эластичный IP-адрес остается прежним, поэтому, если у вас есть производственный сайт (с полным доменным именем, сопоставленным с этим эластичным IP-адресом), то всякий раз, когда вы назначаете его своему серверу, вам не нужно беспокоиться о любом DNS. изменения.

Как правило, у вас будет несколько эластичных IP-адресов, которые вы назначаете своим производственным, промежуточным и тестовым экземплярам по мере необходимости.