[getdns-api] On multiple call types and their arguments
Dan Winship
dan.winship at gmail.com
Tue Feb 12 06:29:10 MST 2013
On 02/11/2013 06:14 PM, Paul Hoffman wrote:
> At a high level:
>
> - By separating getdns_address() from getdns(), you are asking
> the application programmer to care about whether or not they
> want to get non-DNS answers to DNS-name-like queries. Is that a
> good idea? When would an application *not* want a reply that
> was like getaddrinfo()? My gut says to only go with one of
> them, the one that does getaddrinfo(), but I'm open to
> comments.
I was assuming that 99% of the time, if you want to look up a hostname,
you'd use getdns_address(). getdns() would mostly only be used for
non-A/AAAA/PTR lookups. So:
getaddrinfo() -> getdns_address()
getnameinfo() -> getdns_hostname()
res_query() -> getdns()
> - I don't understand the value of getdns_service()
Basically just that the spec already had special-casing for SRV lookups
(the srv_addresses node in replies_tree), and it might be cleaner to
split that out into its own function rather than having it as a special
case on the generic function.
(Also I guess I'm assuming that SRV lookup is the next-most-common kind
of DNS lookup after A/AAAA and PTR, so it's the next best candidate for
having a simple wrapper for.)
-- Dan
More information about the getdns-api
mailing list