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


5

Чи можна сказати маршрутизатору перенаправляти конкретні домени до певного IP? На жаль, маршрутизатор - "Аеропорт Екстрім". Якщо цього неможливо зробити за допомогою конкретного маршрутизатора, чи є інший спосіб досягти цього?


Мені подобається це питання, тому що, коли розробляю веб-сайт на локальному рівні та намагаюся протестувати його з iPhone в локальній мережі, я б не хотів переглядати конкретну IP-адресу мого сервера (а натомість використовувати ім’я хоста). Тобто рішення тут жахливі, і їх вирішить відповідь на ваше запитання: stackoverflow.com/questions/3132105/…
Ryan

Відповіді:


2

Я налаштував багато маршрутизаторів і ніколи не бачив такої функції у поза маршрутизаторах на полиці. Наскільки я знаю, ви одержуєте такі функції лише на висококласних маршрутизаторах, таких як SonicWall та Cisco-маршрутизатори. Ці діапазони цін, але SonicWall, який я використовував, мав цю особливість і становив близько 3 000 доларів маршрутизатора.

Це справді складне завдання, яке ви намагаєтеся виконати. Якщо ви за це можете, ви можете придбати маршрутизатор, сумісний з DD-WRT або OpenWRT, і отримати такий тип функції за $ 200 доларів. ти повинен спалахнути його, а потім піти звідти.

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

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


Чи може це зробити PFSense ? Раніше я використовував його як маршрутизатор, але минуло кілька років, як я востаннє заплутався з ним.
Мелікот

Я ніколи раніше не використовував PFSense, але, скумуючись через документи та вікі, PFSense, здається, набагато досконаліший, ніж ваш стандартний маршрутизатор.
Nickiler

Хтось знає, чи реально це зробити на SonicWall, як називається ця функція та як визначити, які моделі її підтримують?
Роберт Ноак

1

Як було сказано раніше, для більшості маршрутизаторів це неможливо.

Однак завжди є інші методи, які, на мою думку, можуть бути цінними для тих, хто переживає цю тему:

Для тих, хто хоче виконати це для ВИКОНУВАННЯ запитів на сервер, можна через інший, БЕЗКОШТОВНИЙ метод:

Ви можете мати 1 основний сервер ACT в якості маршрутизатора. Дозволь пояснити. Якщо ви використовуєте Apache, у вас є вбудована можливість розміщення декількох доменів як "віртуального хоста" - Якщо у вашого сервера є достатньо ресурсів для його обробки, вам може бути краще з декількома каталогами на одному сервері. Ви можете налаштувати Apache на прослуховування одного і того ж IP для декількох "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, і я сумніваюся з будь-яким іншим роком споживачів чи маршрутизаторів. Це не те, для чого призначені маршрутизатори - такий тип маршрутизації потрібно робити програмним забезпеченням в операційній системі.

Якщо чесно, я навіть не впевнений, чи існує якийсь маршрутизатор, але я завжди радий, що мене показують.

Редагувати: Зачекайте, я припускаю, що ви говорите про переадресацію з'єднань INCOMING? Чого саме ви намагаєтесь досягти?


Так, вхідні зв'язки. Я хочу, щоб два домени вказували на один ip, але вони могли розміщуватися на двох різних машинах.
oskob

@oskob: Це взагалі не буде працювати. Вхідні пакети мають IP-адресу на них, але не ім'я хоста Отже, якщо у вас є a.example.com і b.example.com, які дозволені до 1.2.3.4, ви не можете сказати з вхідного пакету до 1.2.3.4, яке ім'я хоста використовується віддаленою стороною. HTTP - особливий випадок; ви можете встановити зворотний проксі. Це не завдання маршрутизатора. (неправильний рівень OSI)
MSalters

0

Ні, маршрутизатори не підтримують переадресацію доменних імен, оскільки вони працюють на 3-му шарі моделі OSI. Це означає, що вони маршрутизують мережевий трафік на основі IP-адрес та IP-адрес, не містять імен хостів, ані доменних імен, оскільки це робиться на рівні 5 (сеанс) моделі OSI, див .: http: //uk.wikipedia .org / wiki / OSI_model Якщо ви хочете перейти на домени, вам, можливо, доведеться подумати про використання vlan або підмережі. Ці налаштування ви, швидше за все, не знайдете на дешевих маршрутизаторах.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.