Resolv-ipv6favor is a project mainly written in Ruby, based on the MIT license.
extend Resolv class for IPv6 lovers
= resolv-ipv6favor
Resolver class for Ruby. It looks up AAAA record first, then A record. Ruby's default resolver class (Resolv) looks up A record first, then AAAA record.
== Usage
for example, assume that "ipv6.example.net" have these records on DNS,
ipv6.example.net. 80000 IN A 192.0.2.1 ipv6.example.net. 80000 IN AAAA 2001:db8::1
then 'Resolv' class (in the Ruby Standard Library) behaves:
require 'resolv'
Resolv.getaddresses("ipv6.example.net") #=> ["192.0.2.1"] Resolv.getaddress("ipv6.example.net") #=> ["192.0.2.1", "2001:db8::1"]
If you want to lookup AAAA record prior to A record, install 'resolv-ipv6favor', then:
require 'resolv-ipv6favor'
IPv6FavorResolv.getaddresses("ipv6.example.net") #=> ["2001:db8::1"] IPv6FavorResolv.getaddress("ipv6.example.net") #=> ["2001:db8::1", "192.0.2.1"]
== Note on Patches/Pull Requests
== Copyright
Copyright (c) 2010 Ryosuke Yamazaki. See LICENSE for details.