5

Настройте маршрутизатор для перенаправления разных имен хостов на разные машины


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

Мне нравится этот вопрос, потому что при разработке веб-сайта локально и при попытке протестировать его с iPhone в локальной сети мне бы не хотелось просматривать конкретный IP-адрес моего сервера (а вместо этого использовать имя хоста). То есть Решения здесь ужасны и будут решены ответом на ваш вопрос: stackoverflow.com/questions/3132105/… (24 января '17 в 23:49 )

Ответов: 4

2

Я настроил много маршрутизаторов и никогда не видел подобной функции в готовых маршрутизаторах. Насколько я знаю, вы получаете эти типы функций только на высокопроизводительных корпоративных маршрутизаторах, таких как SonicWall и Cisco. Они варьируются в ценах, но SonicWall, который я использовал, имел эту функцию и стоил около 3000 долларов.

Это действительно сложная задача, которую вы пытаетесь выполнить. Если вы готовы, вы можете купить роутер, совместимый с DD-WRT или OpenWRT, и получить этот тип функции по цене менее $ 200. Вы должны прошить его, а затем идти оттуда.

@Dan предлагает еще одну опцию, основанную на программном обеспечении, которая может быть самым простым способом в зависимости от размера сети и количества серверов за этим маршрутизатором. Возможно, вы сможете настроить Apache в качестве прокси-сервера и перенаправить запрос на другие внутренние серверы Apache.

Apache mod_proxy - http://httpd.apache.org/docs/2.0/mod/mod_proxy.html

Может ли это сделать PFSense ? Я использовал его в качестве маршрутизатора раньше, но прошло несколько лет с тех пор, как я в последний раз с ним связывался. (9 декабря '11 в 13:22)

Я никогда раньше не использовал PFSense, но, просматривая документы и вики, PFSense выглядит намного более продвинутым, чем ваш стандартный маршрутизатор. (9 декабря '11 в 16:09)

Кто-нибудь знает, возможно ли это сделать на SonicWall, как называется эта функция и как определить, какие модели ее поддерживают? (27 июля '15 в 17:20)
1

Как упоминалось ранее, это невозможно для большинства маршрутизаторов.

Тем не менее, всегда есть другие методы, которые, по моему мнению, могут быть полезны для тех, кто обращается к этой теме:

Для тех, кто хочет выполнить это для ВХОДЯЩИХ запросов к серверу, это возможно другим, БЕСПЛАТНЫМ способом:

Вы можете иметь 1 основной сервер ACT в качестве маршрутизатора. Позволь мне объяснить. Если вы используете Apache, у вас есть встроенная возможность разместить несколько доменов в качестве «виртуального хоста». Если на вашем сервере достаточно ресурсов для его обработки, вам может быть лучше иметь несколько каталогов на 1 сервере. Вы можете настроить Apache для прослушивания одного и того же IP-адреса для нескольких «ServerName» (доменов), одновременно указывая на разные каталоги.

Если вы хотите, чтобы файлы для каждого домена находились на отдельном сервере, вы можете настроить общий сетевой ресурс и указать, что «ServerName» соответствует монтированию NFS или SAMBA. При любой настройке вы зависите от ресурсов основного сервера, так как именно там будет происходить обработка.

Для тех, кто хочет выполнить это для запросов OUTGOING с клиентского компьютера, это возможно с помощью другого БЕСПЛАТНОГО метода:

На вашем компьютере с правами администратора отредактируйте файл/etc/hosts, просто вставьте новую строку с вашим IP-адресом назначения и доменным именем, на которое вы хотите указать:

127.0.0.1 yourdomain.com

Вот довольно хорошее руководство для всех ОС: http://support.hostgator.com/articles/general-help/technical/how-do-i-change-my-hosts-file

0

Нет, чтобы быть откровенным. Определенно не с Airport Extreme, и я сомневаюсь с любым другим типом маршрутизатора. Это не то, для чего предназначены маршрутизаторы - такого рода «маршрутизация» должна выполняться программным обеспечением в операционной системе.

Если честно, я даже не уверен, есть ли ЛЮБОЙ роутер, который бы это делал - но я всегда рад, что меня показывают.

Изменить: Подождите, я полагаю, вы говорите о перенаправлении входящих соединений? Чего именно ты пытаешься достичь?

Да, входящие соединения. Я хочу, чтобы два домена указывали на один и тот же ip, но были размещены на 2 разных машинах. (9 декабря '11 в 11:39)

@oskob: В общем, это не сработает. Входящие пакеты имеют IP-адрес, но без имени хоста. Итак, если у вас есть a.example.com и b.example.com, оба разрешают до 1.2.3.4, то из входящего пакета до 1.2.3.4 вы не можете определить, какое имя хоста использовала удаленная сторона. HTTP это особый случай; Вы можете настроить обратный прокси. Это не задача маршрутизатора, хотя. (неверный уровень OSI) (9 декабря '11 в 15:40)
0

Нет, маршрутизаторы не поддерживают перенаправление на доменные имена, поскольку они работают на уровне 3 модели OSI. Это означает, что они маршрутизируют сетевой трафик на основе IP-адресов, и IP-адреса не содержат имен хостов или доменных имен, поскольку это делается на уровне 5 (сеанс) модели OSI, см. Http: //en.wikipedia .org/wiki/OSI_model Если вы хотите перенаправить на домены, вы, вероятно, должны подумать об использовании vlan или подсети. Эти настройки вы, вероятно, не найдете на дешевых роутерах.

Дополнить ответ

Server-Help.Ru - 2019. The website content is licensed CC BY NC SA 4.0. <|> Политика Конфиденциальности