Указывает домен на основе порта? - PullRequest
0 голосов
/ 07 августа 2011

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

У меня есть example.com для веб-сайтов и example.com для XMPP В Интернете используется порт 80, который, как я полагаю, браузеры вызывают автоматически, а XMPP использует порты 5222, 5223, 9090 и 7070, которые, как я знаю, автоматически вызываются скомпилированным клиентом XMPP.

Итак, из того, что я понял, они оба сначала нажимают на DNS, а затем перенаправляются на IP (пример) 555.555.555.555, так как в настоящее время у меня и веб, и XMPP находятся в одном месте. Я хочу, чтобы сеть попала в DNS. Мне указывают 123.123.123.123 и XMPP, чтобы получить 555.555.555.555, но на стороне клиента все еще только посмотрите example.com.

Если то, что я прошу, неясно, просто задайте вопрос назад, и я постараюсь быть более конкретным. Я ценю все ваше время и помощь в этом вопросе!

1 Ответ

1 голос
/ 07 августа 2011

HTTP веб-клиенты будут только использовать порт 80 (или 443 для https) по умолчанию, т. Е. Если не указано явно в URL [*]

Любой совместимый XMPP (jabber)сервер попытается найти запись SRV для:

_xmpp-client._tcp.yourdomain.com

согласно разделу 3.2.1 RFC 6120 , поэтому просто создайте вторичное имя хоста для своего сервера XMPP, а затем укажите это имя хоста (и порт вашего сервера) в своих записях SRV.

[*] Обсуждалась наIETF об использовании SRV-записей и для HTTP, но на самом деле это ни к чему не привело.

...