Class | FTW::DNS |
In: |
lib/ftw/namespace.rb
lib/ftw/dns.rb lib/ftw/namespace.rb lib/ftw/dns.rb |
Parent: | Object |
I wrap whatever Ruby provides because it is historically very inconsistent in implementation behavior across ruby platforms and versions. In the future, this will probably implement the DNS protocol, but for now chill in the awkward, but already-written, ruby stdlib.
I didn‘t really want to write a DNS library, but a consistent API and behavior is necessary for my continued sanity :)
V4_IN_V6_PREFIX | = | "0:" * 12 | The ipv4-in-ipv6 address space prefix. | |
V4_IN_V6_PREFIX | = | "0:" * 12 | The ipv4-in-ipv6 address space prefix. |
resolvers | [R] | An array of resolvers. By default this includes a FTW::DNS::DNS instance. |
resolvers | [R] | An array of resolvers. By default this includes a FTW::DNS::DNS instance. |
A new resolver.
The default set of resolvers is only {FTW::DNS::DNS} which does DNS resolution.
A new resolver.
The default set of resolvers is only {FTW::DNS::DNS} which does DNS resolution.
Resolve a hostname.
Returns an array of all addresses for this host. Empty array resolution failure.
Resolve a hostname.
Returns an array of all addresses for this host. Empty array resolution failure.
Resolve hostname and choose one of the results at random.
Use this method if you are connecting to a hostname that resolves to multiple addresses.