SRV: различия между версиями
Rain (обсуждение | вклад) (Актуализировал) |
Rain (обсуждение | вклад) м (→Ссылки: + генератор SRV) |
||
(не показаны 2 промежуточные версии этого же участника) | |||
Строка 12: | Строка 12: | ||
* '''_stun._tcp.EXAMPLE.COM''' (порт '''3478''') - [[ru_wikipedia:STUN|STUN]] через [[ru_wikipedia:TCP|TCP]] | * '''_stun._tcp.EXAMPLE.COM''' (порт '''3478''') - [[ru_wikipedia:STUN|STUN]] через [[ru_wikipedia:TCP|TCP]] | ||
* '''_stun._udp.EXAMPLE.COM''' (порт '''3478''') - STUN через UDP | * '''_stun._udp.EXAMPLE.COM''' (порт '''3478''') - STUN через [[ru_wikipedia:UDP|UDP]] | ||
* '''_stuns._tcp.EXAMPLE.COM''' (порт '''5349''') - шифрованный STUN через TCP | * '''_stuns._tcp.EXAMPLE.COM''' (порт '''5349''') - шифрованный STUN через TCP | ||
* '''_turn._tcp.EXAMPLE.COM''' (порт '''3478''') - [[ru_wikipedia:Traversal Using Relay NAT|TURN]] через [[ru_wikipedia:TCP|TCP]] | * '''_turn._tcp.EXAMPLE.COM''' (порт '''3478''') - [[ru_wikipedia:Traversal Using Relay NAT|TURN]] через [[ru_wikipedia:TCP|TCP]] | ||
Строка 23: | Строка 23: | ||
* [[Изображение:Logo 16-16 gajim.png]] [[Gajim]] | * [[Изображение:Logo 16-16 gajim.png]] [[Gajim]] | ||
* [[Изображение:Icon 16-16 pidgin.png]] [[Pidgin]] | * [[Изображение:Icon 16-16 pidgin.png]] [[Pidgin]] | ||
* [[Файл:Conversations logo.png|16px|link=Conversations]] [[Conversations]] | |||
* [[Файл:Quicksy logo.png|16px|link=Quicksy]] [[Quicksy]] | |||
* [[Файл:Blabber logo android.png|16px|link=Blabber.im]] [[Blabber.im]] | |||
* [[Изображение:Jabbim logo 16-16.png]] [[Jabbim]] | * [[Изображение:Jabbim logo 16-16.png]] [[Jabbim]] | ||
* [[Изображение:Icon 16-16 miranda.png]] [[Miranda]] | * [[Изображение:Icon 16-16 miranda.png]] [[Miranda]] | ||
Строка 34: | Строка 37: | ||
==Сноски== | ==Сноски== | ||
<references/> | <references/> | ||
==Ссылки== | ==Ссылки== | ||
* [[JRD:DNS SRV|Подробнее о SRV-записи]] на [[JRD:|JRuDevels Wiki]] | * [[JRD:DNS SRV|Подробнее о SRV-записи]] на [[JRD:|JRuDevels Wiki]] | ||
* [https://jms1.net/jabberd2/srv.shtml Генератор SRV-записей для Jabber] | |||
[[Category:Сеть]][[Category:Тонкости работы]][[Категория:Свой сервер]] | [[Category:Сеть]][[Category:Тонкости работы]][[Категория:Свой сервер]] |
Текущая версия на 17:32, 25 сентября 2022
Иногда возникает ситуация, когда реальный адрес сервера не совпадает с адресом из JID'а. Например, в случае с Google Talk Jabber ID имеет вид user@gmail.com, а реальный адрес сервера - talk.google.com. В таком случае, если не предпринято специальных мер, клиент попытается соединиться с gmail.com, но не обнаружит там Jabber-сервера и не сможет подключиться. Во времена "молодости" Jabber решение было одно: указать адрес сервера в настройке клиента в специальном поле "адрес для подключения" (или "хост", "адрес сервера", "сервер"). Такая же проблема возникает и в соединениях "сервер-сервер", и тут указывать для каждого домена свой сервер довольно сложно. Поэтому было решено сделать так, чтобы программы сами могли находить реальный адрес сервера, для чего решено было использовать специальные записи в DNS - тип "SRV".
В настоящее время по стандарту используются такие записи SRV:
- _xmpp-client._tcp.EXAMPLE.COM (порт 5222) - чтобы указать, куда подключаться jabber-клиенту (нешифрованные и STARTTLS-подключения)
- _xmpps-client._tcp.EXAMPLE.COM (порт 5223) - аналогичная запись для TLS-подключений клиентов
- _xmpp-server._tcp.EXAMPLE.COM (порт 5269) - чтобы указать, куда подключаться jabber-серверу
- _xmpps-server._tcp.EXAMPLE.COM (порт 5270) - аналогичная запись для TLS-подключений серверов.
Для старых серверов иногда бывает необходимо указать еще одну запись - _jabber._tcp.domain.tld, указывающую на адрес сервера. Записи ниже служат для работы сервиса аудио/видеозвонков через jabber[1]:
- _stun._tcp.EXAMPLE.COM (порт 3478) - STUN через TCP
- _stun._udp.EXAMPLE.COM (порт 3478) - STUN через UDP
- _stuns._tcp.EXAMPLE.COM (порт 5349) - шифрованный STUN через TCP
- _turn._tcp.EXAMPLE.COM (порт 3478) - TURN через TCP
- _turn._udp.EXAMPLE.COM (порт 3478) - TURN через UDP
- _turns._tcp.EXAMPLE.COM (порт 5349) - шифрованный TURN через TCP
Клиенты, умеющие считывать SRV-запись DNS:
- Psi
- Gajim
- Pidgin
- Conversations
- Quicksy
- Blabber.im
- Jabbim
- Miranda
- QIP Infium
- Bombus и Bombus-ng
- Tkabber
- Pandion
- JAJC
- Я.Онлайн
- Coccinella