Имя: Пароль:
IT
Админ
Как сделать доменный алиас на конкретный tcp-порт
0 Лефмихалыч
 
14.06.16
16:38
Коллеги, можно ли в AD или фаерволе винды или еще как-то настроить dns-alias, чтобы он редиректил на конкретный порт? То есть, мне нужно нечто аналогичное name-based virtual hosts у апача, но только без апача для произвольного сервиса.

Например, у меня есть машина mysuperserver, на которой я на порту 66613 поднял некий сервис. В результате, я к своему сервису могу коннектиться по имени сервера с указанием номера порта: "mysupersever:66613".
Теперь я хочу создать dns-алиас helluvaservice --> mysuperserver:66613 для таким образом, чтобы коннект по адресу "helluvaservice" как-то волшебным образом превращался сам собой автоматически в коннект к "mysuperserver:66613". Но так, чтобы я об этом не догадывался - чтобы для меня все выглядело так, как будто я к алиасу коннекчусь.

Как это сделать (и возможно ли?) при условии, что ОС на mysuperserver - win2008r2? Домен есть - AD.
1 Garykom
 
гуру
14.06.16
16:42
(0) Нет, ибо DNS никакого отношения к портам (кроме использования определенных служебных) не имеет.
2 Лефмихалыч
 
14.06.16
16:42
как вообще это правильно называется - то, что я хочу?
3 Garykom
 
гуру
14.06.16
16:44
(2) http://sysadmins.ru/post11562976.html

апач, nginx или squid
"Reverse Proxy with Multiple Backend Web Servers"
4 Лефмихалыч
 
14.06.16
16:44
(1) ну, пусть - ДНС тогда оставим, как средство сделать cname для хоста. Можно ли виндовому фраер-волу как-то объяснить, что коннекты на этот cname надо nat-ить в определенный порт?

Давненько не брал в руки шашек...
5 Лефмихалыч
 
14.06.16
17:13
шо? ни кто не знает?..
6 Asmody
 
14.06.16
17:27
с каких пор в IP-пакетах имя хоста фигурирует?
7 Asmody
 
14.06.16
17:29
И на nginx не надо пальцем казать. Nginx имя хоста из http-заголовков достаёт.
8 Asmody
 
14.06.16
17:31
Опять же, что такое "коннект по адресу"? Какой коннект?
9 Garykom
 
гуру
14.06.16
17:31
(5) Реши свою задачу через виртуальные сетевухи (сервера со своими ip) и http://winitpro.ru/index.php/2014/12/23/nastrojka-port-forvardinga-v-windows/
10 Garykom
 
гуру
14.06.16
17:33
(8) У него есть прога(и) которая умеет только на один порт. ТС хочет эту прогу заставить работать через другой порт(ы) причем решать через какой порт подставляя короткое имя сервера в прогу. Видать имя сервера поменять мона а порт низзя.
11 Garykom
 
гуру
14.06.16
17:33
(10)+ Кто то занялся самообразованием но лучше бы в 1С дальше ))
12 Лефмихалыч
 
14.06.16
18:03
ок, для 1сников совсем на пальцах:
1. есть железный сервер приложений 1С - mysuperserver
2. на нем два ragent'а на разных портах:
   mysuperserver:1541 - это 8.3.6
   mysuperserver:1641 - это 8.3.7

хочу создать алиасы coolserver и awesomeserver для mysuperserver так, чтобы мочь базы пользователям прописывать так:
Srvr="coolserver";Ref="basename1";
Srvr="awesomeserver";Ref="basename2";
чтобы там не было номеров портов.

Только в действительности речь не про сервер приложений - это просто для примера.

ЗЫ На вопрос "чем мешает номер порта" ответ "патамушта!"
13 Garykom
 
гуру
14.06.16
19:11
(12) Гуглить alias ip и далее (9)
14 Garykom
 
гуру
14.06.16
19:12
(13)+ По сути оба 1С сервера выносим на нестандартные порты
Добавляем еще один ip адрес и делаем роутинг по портам в зависимости от интерфейса.
15 Лефмихалыч
 
14.06.16
21:07
(14) а чем в винде этот роутинг делать? route add? или нужно гораздоболее мощное колдунство?
16 Лефмихалыч
 
14.06.16
21:09
а! netsh же! понял
17 Лефмихалыч
 
14.06.16
21:11
(14) спасибо
18 Asmody
 
14.06.16
21:57
Эм… А как сервер 1совский на определенный ip повесить? Оно же на 0.0.0.0 садится.
19 Лефмихалыч
 
14.06.16
22:19
(18) хмм... аа... ну, да...
но с другой стороны вот так
Srvr="coolserver";Ref="basename1";
Srvr="awesomeserver";Ref="basename2";
работать все-таки будет.

Остается вопрос - будет ли проблемой, если пользователи смогут и к mysuperserver:1541 спокойно коннектиться mysuperserver:1641...
20 Лефмихалыч
 
14.06.16
22:27
хотя 0.0.0.0 ломает к херам всю красоту и превращает сабж в бессмысленные упражнения
21 Asmody
 
14.06.16
22:28
(19) Чёт мне кажется, что конфликт по портам будет.
Даже если нет, прокидывать надо не один порт, а сразу пачку.
22 Asmody
 
14.06.16
22:29
Не, не выйдет каменный цветок. Там же диапазон портов при старте сервиса прописывается. И агент знает, на каких портах его рпхосты слушают.
23 Asmody
 
14.06.16
22:34
А в чём, собственно, соль проблемы?
Может всё решить штатно через файлики .v8i/.v8l?
24 Garykom
 
гуру
14.06.16
23:34
25 Garykom
 
гуру
14.06.16
23:36
(19) Выход только разные физически сервера, можно (пара)виртуальные через Xen и прочие.
Быстродействие в случае правильной паравиртуализации практически не страдает.
26 Лефмихалыч
 
15.06.16
07:01
(23) задача в том, что горе от уму и перфекционанизм. В реальной ситуации речь не про сервер приложений, а про совсем другой совершенно не важно какой сервис.

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