Class | Dnsruby::Resolv |
In: |
lib/dnsruby.rb
|
Parent: | Object |
The Resolv class can be used to resolve addresses using /etc/hosts and /etc/resolv.conf,
The DNS class may be used to perform more queries. If greater control over the sending of packets is required, then the Resolver or SingleResolver classes may be used.
Iterates over all IP addresses for name
# File lib/dnsruby.rb, line 498 498: def self.each_address(name, &block) 499: DefaultResolver.each_address(name, &block) 500: end
Iterates over all hostnames of address
# File lib/dnsruby.rb, line 513 513: def self.each_name(address, &proc) 514: DefaultResolver.each_name(address, &proc) 515: end
Looks up the first IP address for name
# File lib/dnsruby.rb, line 488 488: def self.getaddress(name) 489: DefaultResolver.getaddress(name) 490: end
Looks up all IP addresses for name
# File lib/dnsruby.rb, line 493 493: def self.getaddresses(name) 494: DefaultResolver.getaddresses(name) 495: end
Looks up the first hostname of address
# File lib/dnsruby.rb, line 503 503: def self.getname(address) 504: DefaultResolver.getname(address) 505: end
Looks up all hostnames of address
# File lib/dnsruby.rb, line 508 508: def self.getnames(address) 509: DefaultResolver.getnames(address) 510: end
Iterates over all IP addresses for name
# File lib/dnsruby.rb, line 536 536: def each_address(name) 537: if AddressRegex =~ name 538: yield name 539: return 540: end 541: yielded = false 542: @resolvers.each {|r| 543: r.each_address(name) {|address| 544: yield address.to_s 545: yielded = true 546: } 547: return if yielded 548: } 549: end
Iterates over all hostnames of address
# File lib/dnsruby.rb, line 565 565: def each_name(address) 566: yielded = false 567: @resolvers.each {|r| 568: r.each_name(address) {|name| 569: yield name.to_s 570: yielded = true 571: } 572: return if yielded 573: } 574: end
Looks up the first IP address for name
# File lib/dnsruby.rb, line 523 523: def getaddress(name) 524: each_address(name) {|address| return address} 525: raise ResolvError.new("no address for #{name}") 526: end
Looks up all IP addresses for name
# File lib/dnsruby.rb, line 529 529: def getaddresses(name) 530: ret = [] 531: each_address(name) {|address| ret << address} 532: return ret 533: end
Looks up the first hostname of address
# File lib/dnsruby.rb, line 552 552: def getname(address) 553: each_name(address) {|name| return name} 554: raise ResolvError.new("no name for #{address}") 555: end