У меня Windows Server 2003 с двумя сетевыми картами. 1 сетевая карта подключена к маршрутизатору, а маршрутизатор подключен к Интернету. Вторая карта подключена к коммутатору, и к этому коммутатору подключены еще 5 ПК. Сервер Windows направляет весь интернет-трафик для этих компьютеров.
У меня есть статический IP-адрес, и я настроил на нем доменное имя. Теперь я хочу добавить поддомен (например, computer1.domain.com, у меня установлен DNS, и я знаю, как добавлять поддомены) и направить весь трафик этого поддомена на один компьютер внутри локальной сети. Так, например, если я попытаюсь подключиться из Интернета к domain.com, я подключусь к своему серверу Windows, но если я попытаюсь подключиться к computer1.domain.com, я подключусь к ПК в моей локальной сети.
Возможно ли это вообще, и если да, может ли кто-то хотя бы указать мне правильное направление, поскольку я изо всех сил пытаюсь понять, с чего мне начать.
Спасибо!
Нет. Обычно это невозможно, если у вас только один общедоступный IP-адрес.
Основная функция DNS - разрешить имя (например, host.domain.com
) в IP-адрес. Не имеет значения, сколько разных поддоменов или записей хостов вы создаете, потому что все они будут разрешаться на один и тот же IP-адрес.
Поскольку пакеты, отправленные через Интернет, адресуются только с использованием IP-адреса, получатель, как правило, не может различать запросы на host1.domain.com
и host2.domain.com
. Для маршрутизации трафика к разным хостам вам потребуется более одного общедоступного IP-адреса.
Одним из распространенных исключений из этого правила является HTTP. Когда веб-браузер отправляет HTTP-запрос, он также включает информацию о домене, с которым вы пытаетесь связаться. Умные устройства могут использовать эту информацию для маршрутизации HTTP-запросов на разные серверы, даже если они находятся за одним и тем же IP-адресом.