Назад | Перейти на главную страницу

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

Я могу маршрутизировать по диапазону IP с помощью route команда. Но есть ли какое-либо решение для маршрутизации на основе домена?

Маршрутизация - это метод уровня 3, который направляет ваши пакеты туда, куда они должны идти. Информация уровня 3 - это почти только исходный IP-адрес, целевой IP-адрес и информация о фрагментации.

Дополнительная информация, такая как имя домена, выходит за пределы уровня 3, это больше уровень 7 (уровень приложения). Поэтому такая информация не предназначена для использования для маршрутизации.

Существуют определенные методы, использующие информацию выше уровня 3, например маршрутизация политики, которая использует информацию уровня 4 (порты TCP / UDP) для маршрутизации определенных пакетов. Насколько я знаю, это так много, насколько это возможно.

Если у вас есть контроль над этим доменным именем, вы можете указать как конкретный IP-адрес, который затем будет маршрутизироваться вашими маршрутизаторами определенным образом. Если вы не можете этого сделать, боюсь, насколько мне известно, это будет невозможно.

Вы используете запись SRV на DNS-сервере.

Например:

ДАННЫЕ TTL ПОДДОМЕНА (приоритет в первую очередь)

server1.domain.com: 3600: 10 10 1337 domain.com

Это отобразит весь входящий трафик на домене server1.domain.com на порт 1337 на domain.com.

Так просто.

Не существует решения для маршрутизации на основе домена. Но вы можете использовать этот сценарий обходного пути. Он получает IP-адрес вашего домена и добавляет маршрут. Вы можете добавить его в планировщик задач для запуска при запуске Windows или через любые определенные промежутки времени, и он будет продолжать добавлять маршрут. Он не использует параметр -p, поэтому добавленный маршрут не является постоянным.

:: Get IP of Domain name
setlocal EnableDelayedExpansion

set myServer=your.server.com

for /f "tokens=1,2 delims=[]" %%a IN ('ping -n 1 !myServer!') DO (
 if "%%b" NEQ "" set myServerIP=%%b
)
echo ip is %myServerIP%

route add %myServerIP% mask 255.255.255.255 <gateway ip>
EXIT

Надеюсь это поможет!

Вы можете использовать записи хоста или DNS, чтобы связать домен с IP-адресом. Затем вы можете использовать существующий метод маршрута.

вы можете использовать apache или любой другой веб-сервер. виртуальные домены или обратный прокси-сервер делают именно это.