SRV: различия между версиями
Rain (обсуждение | вклад) м (служба общения все же Google Talk, а не Gmail) |
Grumbler (обсуждение | вклад) (Расписаны недостатки использования отдельного хоста без записи SRV. Дополнен список клиентов.) |
||
Строка 1: | Строка 1: | ||
Иногда возникает ситуация, когда реальный адрес сервера не совпадает с адресом из [[JID]]'а. Например, в случае с [[Google Talk]] [[Jabber ID]] имеет вид user@gmail.com, а ''реальный адрес сервера'' - '''talk.google.com'''. В таком случае клиент попытается соединиться с gmail.com, но не обнаружит там Jabber сервера и не сможет подключиться. | Иногда возникает ситуация, когда реальный адрес сервера не совпадает с адресом из [[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 для подключения между серверами. | |||
Клиенты, умеющие считывать SRV запись DNS: | Клиенты, умеющие считывать SRV запись DNS: | ||
* [[Изображение:Icon 16-16 psi.png]] [[Psi]] | * [[Изображение:Icon 16-16 psi.png]] [[Psi]] | ||
Строка 7: | Строка 10: | ||
* [[Изображение:Icon 16-16 miranda.png]] [[Miranda]] | * [[Изображение:Icon 16-16 miranda.png]] [[Miranda]] | ||
* [[Изображение:Logo 16-16 qip-logo.png.png]] [[QIP Infium]] | * [[Изображение:Logo 16-16 qip-logo.png.png]] [[QIP Infium]] | ||
* [[Изображение:Logo 16-16 bombus.png]] [[Bombus]] | * [[Изображение:Logo 16-16 bombus.png]] [[Bombus]] и [[Bombus-ng]] | ||
* [[Изображение:Logo 16-16 tkabber.png]] [[Tkabber]] | * [[Изображение:Logo 16-16 tkabber.png]] [[Tkabber]] | ||
* [[Изображение:Icon 16-16 pandion.png]] [[Pandion]] | * [[Изображение:Icon 16-16 pandion.png]] [[Pandion]] | ||
Строка 18: | Строка 21: | ||
* [[JRD:DNS SRV|Подробнее о SRV-записи]] на [[JRD:|JRuDevels Wiki]] | * [[JRD:DNS SRV|Подробнее о SRV-записи]] на [[JRD:|JRuDevels Wiki]] | ||
[[Category:Сеть]][[Category:Тонкости работы]] | [[Category:Сеть]][[Category:Тонкости работы]][[Категория:Свой сервер]] |
Версия 08:46, 18 октября 2009
Иногда возникает ситуация, когда реальный адрес сервера не совпадает с адресом из 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 для подключения между серверами.
Клиенты, умеющие считывать SRV запись DNS:
- Psi
- Gajim
- Pidgin
- Jabbim
- Miranda
- QIP Infium
- Bombus и Bombus-ng
- Tkabber
- Pandion
- JAJC
- Я.Онлайн
- Coccinella