[JDEV] Service name in SRV records
Ralph Siemsen
ralphs at blueairnetworks.com
Thu Oct 3 09:49:56 CDT 2002
matthew c. mead wrote:
> So for my (and hopefully the list's) benefit, can you provide a
> description of all the SRV record data supported by jabber
> servers and clients? I don't quite understand what all the
> numerical data included means.
You mean the numbers that come back in the SRV lookup? These are defined
in RFC 2782, see for example http://rfc.sunsite.dk/rfc/rfc2782.html.
Basically, SRV lookups are a bit like finding a mailserver. You do the
query and instead of getting back _one_ IP address, you might get
several of them. There is a simple process for deciding which of them
to pick: each result has a "priority" and a "weight" factor. You try
the highest priority first. In case of ties for priority, you try them
essentially randomly, but weighted by the factor.
For most jabber servers there will be only one entry, so the priority
and weighting is overkill, but its a reasonable standard and pretty easy
to implement.
One other difference: normally DNS lookups are just used to resolve name
to IP, the port number is not considered. But SRV records tell you
which port to connect on. Think of an SRV query as asking "tell me how
to reach the jabber service on host mycooldomain.com".
Hope this helps
-Ralph
More information about the JDev
mailing list