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

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

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

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

Как это делают другие компании, предоставляющие услуги виртуального хостинга? У них больше блоков IP-адресов?

решение1

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

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

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

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

Как это делают другие компании, предоставляющие услуги виртуального хостинга? У них больше блоков IP-адресов?

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

Связанный контент