Укажите домен на компьютер внутри локальной сети

524
user2104742

Возможно ли, к примеру:

  • укажите domain.com на 192.168.1.10
  • укажите domain2.com на 192.168.1.11

внутри моей локальной сети?

Или даже больше с переадресацией портов:

  • точка domain.com: с 80 по 192.168.1.10:5000
  • точка domain2.com:80 до 192.168.1.10:5001

У меня есть общедоступный IP-адрес, и домены теперь указывают на мой общедоступный IP-адрес, однако все, что я могу сделать на маршрутизаторе, - это перенаправлять порты без «доменной маршрутизации».

У меня есть Netgear R7800 с возможностью запуска Entware ( https://github.com/Entware/Entware ).

Спасибо за любые советы

1

1 ответ на вопрос

2
harrymc

Это невозможно, поскольку из внешнего мира существует только ваш маршрутизатор, и он имеет только один уникальный IP-адрес.

У вас может быть несколько доменов, указывающих на ваш маршрутизатор, но любое программное обеспечение, которое узнает через DNS значение domain.comи domain2.comбудет оценивать оба домена на один и тот же IP-адрес, а затем будет работать напрямую с этим адресом. После того, как DNS выполнил свою часть, доменное имя больше не имеет значения, и соединения выполняются с использованием IP-адреса.

То, что вы спрашиваете, возможно только с протоколами HTTP и FTP, так как они также передают доменные имена вместе с запросом. Для этого потребуется настроить внутренний HTTP-сервер, такой как Apache или IIS, который будет пересылать запросы на другие HTTP-серверы, установленные на каждом компьютере.

Без HTTP-сервера единственный способ различить ваши домены - через открытые порты на вашем маршрутизаторе, которые будут перенаправлены на нужный компьютер.

Например,

  • Точка domain.com: 5000 до 192.168.1.10:5000
  • Точка domain2.com:5001 до 192.168.1.10:5001

В такой ситуации достаточно одного доменного имени.

Спасибо за ваш подробный ответ. Как я могу сделать пересылку с одного HTTP на другой? Это было бы достаточно для меня, если бы мне удалось: открыть domain.com:80 на 192.168.1.10:80 и открыть domain2.com:80 на 192.168.1.11:80. Я имею в виду сети, размещенные на этих серверах. user2104742 6 лет назад 0
Это та часть, которую маршрутизатор не может выполнить, поскольку он адресован по IP, а не по DNS / имени. Это должны быть порты 80 и 81 или два маршрутизатора с двумя разными подключениями к Интернету или один маршрутизатор с двумя параллельными сетевыми интерфейсами. harrymc 6 лет назад 0

Похожие вопросы