Lookup service record(s).
Lookup service record(s).
E.g. given this /etc/resolv.conf search foo.bar.gilt.internal
lookup("rabbitmq") will query for "_rabbitmq._tcp.foo.bar.gilt.internal." lookup("rabbitmq.some.app") will query for "_rabbitmq._tcp.some.app.foo.bar.gilt.internal."
Default search paths will be ignored if name ends with '.'
lookup("service.some.public.site.com.") will query for "_service._tcp.some.public.site.com."
'canonical' name of a service or a service cluster
TCP/UDP
A thin wrapper around http://www.dnsjava.org/ to make use of DNS SRV records for dynamic server/cluster configuration.
http://en.wikipedia.org/wiki/SRV_record http://tools.ietf.org/html/rfc2782
SRV record format: _service._proto.name. TTL class SRV priority weight port target.
service: the symbolic name of the desired service. proto: the transport protocol of the desired service; this is usually either TCP or UDP. name: the domain name for which this record is valid, ending in a dot. TTL: standard DNS time to live field. class: standard DNS class field (this is always IN). priority: the priority of the target host, lower value means more preferred. weight: A relative weight for records with the same priority. port: the TCP or UDP port on which the service is to be found. target: the canonical hostname of the machine providing the service, ending in a dot.
SRVRecord(Name name, int dclass, long ttl, int priority, int weight, int port, Name target)