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

Например: запись ftp.example.com в 123.123.123.123 ---- Но на моем домашнем маршрутизаторе он выберет порт 21 в качестве частного порта для 192.168.0.22 (на стороне локальной сети).

Запись ftp2.example.com на 123.123.123.123 ---- Но на моем домашнем маршрутизаторе он выберет порт 21 в качестве частного порта на 192.168.0.23 (на стороне локальной сети).

Другой пример: у меня есть 2 сервера (ServA, ServB), использующих ssh на порту 22. Если я подключаюсь из WAN к своей сети (123.123.123.123), используя:

"ssh.example.com" it connects to the ssh server on  ServA using port 22
"ssh2.example.com" it connects to the ssh server on servB using port 22

Я спросил всех, кого я знаю с некоторым знанием, они все говорят, что они действительно не знают ..

Кто-нибудь здесь может объяснить мне, как это делается?

1 ответ1

0

Порты против внутренних IP-адресов

Первая часть вашего вопроса говорит о портах, но примеры на самом деле о трансляции IP-адресов. Это очень разные вещи.

Доменные имена и переадресация

Вы не можете использовать доменные имена серверов для указания трансляции адресов, которые должны выполняться маршрутизаторами.

Протокол FTP не содержит информации о доменном имени (если оно есть), используемом для установления соединения.

Насколько я могу судить, SSH также не работает, а полезная нагрузка SSH в любом случае зашифрована и недоступна для маршрутизаторов между клиентом и сервером.

Протокол HTTP делает (в заголовке Host: :), но маршрутизаторы не смотрят на этот уровень детализации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .