Я могу использовать DNS с частными адресами NAT?

Я хочу создать сервис, который динамически создает виртуальные машины и назначает каждой виртуальной машине публичную запись DNS, которая может быть полным доменом или поддоменом. Предположим, все VMS живут на одном хосте. На виртуальных машинах будут работать различные службы TCP или UDP, использующие различные порты. Хост имеет один публичный IP-адрес.

Могу ли я использовать NAT для маршрутизации Доменов на виртуальные машины или мне нужно больше публичных IP-адресов для этой настройки?

Как другие виртуализированные хостинговые компании делают это? у них есть больше блоков ip?

1 ответ

Решение

Могу ли я использовать NAT для маршрутизации Доменов?

Нет, NAT не знает о DNS.

Нужно ли больше публичных IP-адресов

Вам нужен один IP на сервер IP: порт кортежа. Если все работает на разных портах, вы можете использовать один и тот же IP для всего. Напомним, что IP ничего не знает о DNS, а DNS ничего не знает о служебных портах (если только приложение не поддерживает записи SRV, что довольно редко встречается по незаметным для меня причинам).

Как другие виртуализированные хостинговые компании делают это? у них есть больше блоков ip?

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

Другие вопросы по тегам