SRV: различия между версиями

Материал из Мир Jabber
Перейти к навигацииПерейти к поиску
(Новая: Иногда возникает ситуация, когда реальный адрес сервера не совпадает с адресом из JID'а. Например в с...)
 
м (добавил про _jabber._tcp)
(не показано 17 промежуточных версий 4 участников)
Строка 1: Строка 1:
Иногда возникает ситуация, когда реальный адрес сервера не совпадает с адресом из [[JID]]'а. Например в случае с GMail: JID имеет вид user@gmail.com, а реальный адрес сервера - talk.google.com. В таком случае клиент попытается соединиться с gmail.com, но не обнаружит там Jabber сервера и не сможет подключиться. Для подобных случаев во многих клиентах есть специальное поле "адрес для подключения" (или просто "хост"). Для того, чтобы сделать использование Jabber в таких случаях легче, некоторые клиенты автоматически считают реальный адрес сервера из SRV записи DNS.
Иногда возникает ситуация, когда реальный адрес сервера не совпадает с адресом из [[JID]]'а. Например, в случае с [[Google Talk]] [[Jabber ID]] имеет вид user@gmail.com, а ''реальный адрес сервера'' - '''talk.google.com'''. В таком случае, если не предпринято специальных мер, клиент попытается соединиться с gmail.com, но не обнаружит там Jabber сервера и не сможет подключиться. Во времена "молодости" Jabber решение было одно: указать адрес сервера в [[Настройки сети в Jabber-клиентах|настройке клиента]] в специальном поле "адрес для подключения" (или "хост", "адрес сервера", "сервер"). Такая же проблема возникает и в соединениях "сервер-сервер", и тут указывать для каждого домена свой сервер довольно сложно. Поэтому было решено сделать так, чтобы программы сами могли находить реальный адрес сервера, для чего решено было использовать специальные записи в DNS - тип "SRV".
 
В настоящее время, по стандарту, используются две записи SRV: _xmpp-client._tcp.domain.tld для подключений клиента к серверу и _xmpp-server._tcp.domain.tld для подключения между серверами. Для старых серверов иногда бывает необходимо указать еще одну запись: _jabber._tcp.domain.tld, указывающую на адрес сервера.
 
Клиенты, умеющие считывать SRV запись DNS:
Клиенты, умеющие считывать SRV запись DNS:
* Psi
* [[Изображение:Icon 16-16 psi.png]] [[Psi]]
* Gajim (?)
* [[Изображение:Logo 16-16 gajim.png]] [[Gajim]]
* Bombus (?)
* [[Изображение:Icon 16-16 pidgin.png]] [[Pidgin]]
* Tkabber
* [[Изображение:Jabbim logo 16-16.png]] [[Jabbim]]
* [[Изображение:Icon 16-16 miranda.png]] [[Miranda]]
* [[Изображение:Logo 16-16 qip-logo.png.png]] [[QIP Infium]]
* [[Изображение:Logo 16-16 bombus.png]] [[Bombus]] и [[Bombus-ng]]
* [[Изображение:Logo 16-16 tkabber.png]] [[Tkabber]]
* [[Изображение:Icon 16-16 pandion.png]] [[Pandion]]
* [[Изображение:Logo 16-16 jajc.png]] [[JAJC]]
* [[Изображение:Yaonline 16 logo.png]] [[Я.Онлайн клиент|Я.Онлайн]]
* [[Изображение:Logo 16-16 coccinella.png]] [[Coccinella]]
 
==Ссылки==
 
* [[JRD:DNS SRV|Подробнее о SRV-записи]] на [[JRD:|JRuDevels Wiki]]


{{ToDo|Проверить остальные клиенты и те, которые отмечены вопросительным знаком. Поставить картинки}}
[[Category:Сеть]][[Category:Тонкости работы]][[Категория:Свой сервер]]

Версия 10:59, 4 декабря 2010

Иногда возникает ситуация, когда реальный адрес сервера не совпадает с адресом из JID'а. Например, в случае с Google Talk Jabber ID имеет вид user@gmail.com, а реальный адрес сервера - talk.google.com. В таком случае, если не предпринято специальных мер, клиент попытается соединиться с gmail.com, но не обнаружит там Jabber сервера и не сможет подключиться. Во времена "молодости" Jabber решение было одно: указать адрес сервера в настройке клиента в специальном поле "адрес для подключения" (или "хост", "адрес сервера", "сервер"). Такая же проблема возникает и в соединениях "сервер-сервер", и тут указывать для каждого домена свой сервер довольно сложно. Поэтому было решено сделать так, чтобы программы сами могли находить реальный адрес сервера, для чего решено было использовать специальные записи в DNS - тип "SRV".

В настоящее время, по стандарту, используются две записи SRV: _xmpp-client._tcp.domain.tld для подключений клиента к серверу и _xmpp-server._tcp.domain.tld для подключения между серверами. Для старых серверов иногда бывает необходимо указать еще одну запись: _jabber._tcp.domain.tld, указывающую на адрес сервера.

Клиенты, умеющие считывать SRV запись DNS:

Ссылки