Amazon EC2 Public DNS марний?


12

Здається, загальнодоступний DNS, наприклад, ec2-xxxx.compute-1.amazonaws.com буде змінено, коли ви зупините або припините примірник.

Отже, це означає, що у них такий самий тривалість життя, як і IP-адреса загальнодоступних ec2 , тож навіщо мені використовувати цей загальнодоступний DNS? Їх нелегко запам’ятати і досить безглуздо ..


1
У деяких випадках, коли ви можете налаштувати лише записи CNAME., Відкрита загальнодоступна DNS.
Shyam Sundar CS

@ CS3, ви можете зробити це, використовуючи запис до екземпляра. Оскільки і публічний IP, і DNS мають однаковий термін експлуатації.
Райан

Записи "A" можна зіставити на IP-адреси. Але якщо одна і та ж машина відкриває різні служби з однаковою адресою, CNAME можуть допомогти передати значущі доменні імена. (Наприклад: ftp.domain.tld, www.domain.tld).
Shyam Sundar CS

Існує лише одна відмінність між загальнодоступним DNS та відкритим IP. Дивіться мою відповідь нижче.
Ерік Хаммонд

У мене точно таке ж питання 3 роки. Мій висновок ... громадський DNS досить марний. Якби вони призначили унікальну, але постійно фіксовану загальнодоступну DNS (наприклад, настанову), я міг би зупинити / запустити мій екземпляр, знаючи, що мої з'єднання SSH та SFTP, які я вже налаштував, все ще працюватимуть. Здається, ця проста річ неможлива, не купуючи еластичну IP-адресу .. Це величезна витрата на екземпляр, який запускається лише зрідка.
Грег Вудс

Відповіді:


28

Загальнодоступна назва DNS (будь то еластична IP-адреса чи ні) точно така ж, як використання загальнодоступної IP-адреси (еластична IP-адреса чи ні) з однією важливою різницею:

Якщо ви запитуєте загальнодоступне ім'я DNS за межами EC2, воно вирішує загальнодоступну IP-адресу. Якщо ви запитуєте загальнодоступне ім'я DNS зсередини EC2, воно переходить на приватну IP-адресу.

Ви можете використовувати цей трюк з Elastic IP-адресами або без них. Я рекомендую використовувати IP-адреси Elastic, оскільки вони зберігають загальнодоступне ім'я DNS навіть після зупинки / запуску або переміщення вашої служби до іншого екземпляра EC2. Через це ви завжди можете використовувати загальнодоступне DNS-ім’я Elastic IP-адреси, і воно буде відповідати внутрішній IP-адресі поточного екземпляра, до якого пов’язаний Elastic IP.

Ви можете розширити це за допомогою запису DNS CNAME, у якому зіставити бажане ім'я хоста із зовнішнім іменем DNS Elastic IP.

Ось стаття, про яку я писав про використання цієї функції, щоб заощадити гроші та пришвидшити продуктивність мережі за допомогою внутрішнього зв’язку EC2 без необхідності відстежувати поточну внутрішню IP-адресу для кожного примірника у всіх інших випадках: http://alestic.com/2009 / 06 / ec2-еластичний-ip-внутрішній

Крім цієї різниці, я погоджуюся, що ви можете також використовувати загальнодоступну IP-адресу замість загальнодоступного імені DNS, оскільки:

  1. Ви економите час, не роблячи пошук DNS

  2. Ви уникаєте будь-яких ризиків безпеки, які періодично виникають у протоколі DNS.

тож я припускаю, що насправді є ще дві відмінності ...


7

Ви використовуєте загальнодоступну адресу EC2, щоб робити такі речі, як SSHing на цьому сервері, або для з'єднання екземплярів EC2 або будь-яку кількість інших речей.

Якщо вам потрібна послідовна адреса (скажімо, вказуйте на користувачів), ви б забезпечили еластичний балансир навантаження або еластичний IP-адресу, щоб сісти перед вашими екземплярами.

Крім того, у межах EC2, загальнодоступний DNS вирішує внутрішній IP-примірник, а поза межами EC2 - зовнішній IP. Це може бути корисно часом, оскільки спілкування між вузлами EC2 за допомогою приватного IP заощаджує ваші гроші.


1
Не відповідає на поставлене запитання. Що б ви не сказали, це можна зробити і за допомогою IP-адрес.
Shyam Sundar CS

2
@Yoga Якщо він вам не потрібен, не використовуйте його. Що, саме, ти збираєшся тут?
ceejayoz

2
ceejayoz відповів на питання в третьому пункті (резолюція DNS всередині та поза EC2). Про це я розширив у своїй відповіді, яка зосереджена лише на цій різниці.
Ерік Хаммонд

@EricHammond Справедливо кажучи, я редагував це, коли Йога розміщував.
ceejayoz

5

Ну вони змінюються лише тоді, коли ви зупиняєте примірник. Якщо ваш екземпляр буде довго жити, ви можете просто вказати на нього CNAME, і він спрацює. Вони не зовсім марні, вони просто минущі.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.