Module Whois
In: lib/whois.rb
lib/whois/answer.rb
lib/whois/answer/contact.rb
lib/whois/answer/parser.rb
lib/whois/answer/parser/ast.rb
lib/whois/answer/parser/base.rb
lib/whois/answer/parser/blank.rb
lib/whois/answer/parser/example.rb
lib/whois/answer/parser/jobswhois.verisign-grs.com.rb
lib/whois/answer/parser/scanners/verisign.rb
lib/whois/answer/parser/whois.adamsnames.tc.rb
lib/whois/answer/parser/whois.aeda.net.ae.rb
lib/whois/answer/parser/whois.aero.rb
lib/whois/answer/parser/whois.afilias-grs.info.rb
lib/whois/answer/parser/whois.afilias.info.rb
lib/whois/answer/parser/whois.ai.rb
lib/whois/answer/parser/whois.arnes.si.rb
lib/whois/answer/parser/whois.ausregistry.net.au.rb
lib/whois/answer/parser/whois.biz.rb
lib/whois/answer/parser/whois.cat.rb
lib/whois/answer/parser/whois.cira.ca.rb
lib/whois/answer/parser/whois.eu.rb
lib/whois/answer/parser/whois.cnnic.cn.rb
lib/whois/answer/parser/whois.cnnic.net.cn.rb
lib/whois/answer/parser/whois.crsnic.net.rb
lib/whois/answer/parser/whois.denic.de.rb
lib/whois/answer/parser/whois.dk-hostmaster.dk.rb
lib/whois/answer/parser/whois.dns.be.rb
lib/whois/answer/parser/whois.dns.lu.rb
lib/whois/answer/parser/whois.dns.pt.rb
lib/whois/answer/parser/whois.domain-registry.nl.rb
lib/whois/answer/parser/whois.domainregistry.ie.rb
lib/whois/answer/parser/whois.domreg.lt.rb
lib/whois/answer/parser/whois.dot.tk.rb
lib/whois/answer/parser/whois.dotmobiregistry.net.rb
lib/whois/answer/parser/whois.educause.edu.rb
lib/whois/answer/parser/whois.eu.org.rb
lib/whois/answer/parser/whois.hkdnr.net.hk.rb
lib/whois/answer/parser/whois.iana.org.rb
lib/whois/answer/parser/whois.in.ua.rb
lib/whois/answer/parser/whois.isnic.is.rb
lib/whois/answer/parser/whois.jprs.jp.rb
lib/whois/answer/parser/whois.meregistry.net.rb
lib/whois/answer/parser/whois.museum.rb
lib/whois/answer/parser/whois.net.ua.rb
lib/whois/answer/parser/whois.nic-se.se.rb
lib/whois/answer/parser/whois.nic.ac.rb
lib/whois/answer/parser/whois.nic.af.rb
lib/whois/answer/parser/whois.nic.ag.rb
lib/whois/answer/parser/whois.nic.am.rb
lib/whois/answer/parser/whois.nic.as.rb
lib/whois/answer/parser/whois.nic.asia.rb
lib/whois/answer/parser/whois.nic.at.rb
lib/whois/answer/parser/whois.nic.cc.rb
lib/whois/answer/parser/whois.nic.cd.rb
lib/whois/answer/parser/whois.nic.ch.rb
lib/whois/answer/parser/whois.nic.coop.rb
lib/whois/answer/parser/whois.nic.fr.rb
lib/whois/answer/parser/whois.nic.gl.rb
lib/whois/answer/parser/whois.nic.gov.rb
lib/whois/answer/parser/whois.nic.ht.rb
lib/whois/answer/parser/whois.nic.hu.rb
lib/whois/answer/parser/whois.nic.im.rb
lib/whois/answer/parser/whois.nic.io.rb
lib/whois/answer/parser/whois.nic.it.rb
lib/whois/answer/parser/whois.nic.lv.rb
lib/whois/answer/parser/whois.nic.ly.rb
lib/whois/answer/parser/whois.nic.mu.rb
lib/whois/answer/parser/whois.nic.mx.rb
lib/whois/answer/parser/whois.nic.name.rb
lib/whois/answer/parser/whois.nic.nu.rb
lib/whois/answer/parser/whois.nic.or.kr.rb
lib/whois/answer/parser/whois.nic.sn.rb
lib/whois/answer/parser/whois.nic.st.rb
lib/whois/answer/parser/whois.nic.tel.rb
lib/whois/answer/parser/whois.nic.tl.rb
lib/whois/answer/parser/whois.nic.tr.rb
lib/whois/answer/parser/whois.nic.travel.rb
lib/whois/answer/parser/whois.nic.tv.rb
lib/whois/answer/parser/whois.nic.uk.rb
lib/whois/answer/parser/whois.nic.us.rb
lib/whois/answer/parser/whois.nic.ve.rb
lib/whois/answer/parser/whois.norid.no.rb
lib/whois/answer/parser/whois.pandi.or.id.rb
lib/whois/answer/parser/whois.publicinterestregistry.net.rb
lib/whois/answer/parser/whois.register.bg.rb
lib/whois/answer/parser/whois.registro.br.rb
lib/whois/answer/parser/whois.registry.in.rb
lib/whois/answer/parser/whois.registrypro.pro.rb
lib/whois/answer/parser/whois.ripe.net.rb
lib/whois/answer/parser/whois.ripn.net.rb
lib/whois/answer/parser/whois.rotld.ro.rb
lib/whois/answer/parser/whois.samoanic.ws.rb
lib/whois/answer/parser/whois.srs.net.nz.rb
lib/whois/answer/parser/whois.za.net.rb
lib/whois/answer/parser/whois.za.org.rb
lib/whois/answer/part.rb
lib/whois/answer/registrar.rb
lib/whois/client.rb
lib/whois/errors.rb
lib/whois/server.rb
lib/whois/server/adapters/afilias.rb
lib/whois/server/adapters/arpa.rb
lib/whois/server/adapters/base.rb
lib/whois/server/adapters/formatted.rb
lib/whois/server/adapters/none.rb
lib/whois/server/adapters/not_implemented.rb
lib/whois/server/adapters/pir.rb
lib/whois/server/adapters/standard.rb
lib/whois/server/adapters/verisign.rb
lib/whois/server/adapters/web.rb
lib/whois/version.rb
lib/whois.rb
lib/whois/answer.rb
lib/whois/answer/contact.rb
lib/whois/answer/parser.rb
lib/whois/answer/parser/ast.rb
lib/whois/answer/parser/base.rb
lib/whois/answer/parser/blank.rb
lib/whois/answer/parser/example.rb
lib/whois/answer/parser/jobswhois.verisign-grs.com.rb
lib/whois/answer/parser/scanners/verisign.rb
lib/whois/answer/parser/whois.adamsnames.tc.rb
lib/whois/answer/parser/whois.aeda.net.ae.rb
lib/whois/answer/parser/whois.aero.rb
lib/whois/answer/parser/whois.afilias-grs.info.rb
lib/whois/answer/parser/whois.afilias.info.rb
lib/whois/answer/parser/whois.ai.rb
lib/whois/answer/parser/whois.arnes.si.rb
lib/whois/answer/parser/whois.ausregistry.net.au.rb
lib/whois/answer/parser/whois.biz.rb
lib/whois/answer/parser/whois.cat.rb
lib/whois/answer/parser/whois.cira.ca.rb
lib/whois/answer/parser/whois.cnnic.cn.rb
lib/whois/answer/parser/whois.cnnic.net.cn.rb
lib/whois/answer/parser/whois.crsnic.net.rb
lib/whois/answer/parser/whois.denic.de.rb
lib/whois/answer/parser/whois.dk-hostmaster.dk.rb
lib/whois/answer/parser/whois.dns.be.rb
lib/whois/answer/parser/whois.dns.lu.rb
lib/whois/answer/parser/whois.dns.pt.rb
lib/whois/answer/parser/whois.domain-registry.nl.rb
lib/whois/answer/parser/whois.domainregistry.ie.rb
lib/whois/answer/parser/whois.domreg.lt.rb
lib/whois/answer/parser/whois.dot.tk.rb
lib/whois/answer/parser/whois.dotmobiregistry.net.rb
lib/whois/answer/parser/whois.educause.edu.rb
lib/whois/answer/parser/whois.eu.org.rb
lib/whois/answer/parser/whois.eu.rb
lib/whois/answer/parser/whois.hkdnr.net.hk.rb
lib/whois/answer/parser/whois.iana.org.rb
lib/whois/answer/parser/whois.in.ua.rb
lib/whois/answer/parser/whois.isnic.is.rb
lib/whois/answer/parser/whois.jprs.jp.rb
lib/whois/answer/parser/whois.meregistry.net.rb
lib/whois/answer/parser/whois.museum.rb
lib/whois/answer/parser/whois.net.ua.rb
lib/whois/answer/parser/whois.nic-se.se.rb
lib/whois/answer/parser/whois.nic.ac.rb
lib/whois/answer/parser/whois.nic.af.rb
lib/whois/answer/parser/whois.nic.ag.rb
lib/whois/answer/parser/whois.nic.am.rb
lib/whois/answer/parser/whois.nic.as.rb
lib/whois/answer/parser/whois.nic.asia.rb
lib/whois/answer/parser/whois.nic.at.rb
lib/whois/answer/parser/whois.nic.cc.rb
lib/whois/answer/parser/whois.nic.cd.rb
lib/whois/answer/parser/whois.nic.ch.rb
lib/whois/answer/parser/whois.nic.coop.rb
lib/whois/answer/parser/whois.nic.fr.rb
lib/whois/answer/parser/whois.nic.gl.rb
lib/whois/answer/parser/whois.nic.gov.rb
lib/whois/answer/parser/whois.nic.ht.rb
lib/whois/answer/parser/whois.nic.hu.rb
lib/whois/answer/parser/whois.nic.im.rb
lib/whois/answer/parser/whois.nic.io.rb
lib/whois/answer/parser/whois.nic.it.rb
lib/whois/answer/parser/whois.nic.lv.rb
lib/whois/answer/parser/whois.nic.ly.rb
lib/whois/answer/parser/whois.nic.mu.rb
lib/whois/answer/parser/whois.nic.mx.rb
lib/whois/answer/parser/whois.nic.name.rb
lib/whois/answer/parser/whois.nic.nu.rb
lib/whois/answer/parser/whois.nic.or.kr.rb
lib/whois/answer/parser/whois.nic.sn.rb
lib/whois/answer/parser/whois.nic.st.rb
lib/whois/answer/parser/whois.nic.tel.rb
lib/whois/answer/parser/whois.nic.tl.rb
lib/whois/answer/parser/whois.nic.tr.rb
lib/whois/answer/parser/whois.nic.travel.rb
lib/whois/answer/parser/whois.nic.tv.rb
lib/whois/answer/parser/whois.nic.uk.rb
lib/whois/answer/parser/whois.nic.us.rb
lib/whois/answer/parser/whois.nic.ve.rb
lib/whois/answer/parser/whois.norid.no.rb
lib/whois/answer/parser/whois.pandi.or.id.rb
lib/whois/answer/parser/whois.publicinterestregistry.net.rb
lib/whois/answer/parser/whois.register.bg.rb
lib/whois/answer/parser/whois.registro.br.rb
lib/whois/answer/parser/whois.registry.in.rb
lib/whois/answer/parser/whois.registrypro.pro.rb
lib/whois/answer/parser/whois.ripe.net.rb
lib/whois/answer/parser/whois.ripn.net.rb
lib/whois/answer/parser/whois.rotld.ro.rb
lib/whois/answer/parser/whois.samoanic.ws.rb
lib/whois/answer/parser/whois.srs.net.nz.rb
lib/whois/answer/parser/whois.za.net.rb
lib/whois/answer/parser/whois.za.org.rb
lib/whois/answer/part.rb
lib/whois/answer/registrar.rb
lib/whois/client.rb
lib/whois/errors.rb
lib/whois/server.rb
lib/whois/server/adapters/afilias.rb
lib/whois/server/adapters/arpa.rb
lib/whois/server/adapters/base.rb
lib/whois/server/adapters/formatted.rb
lib/whois/server/adapters/none.rb
lib/whois/server/adapters/not_implemented.rb
lib/whois/server/adapters/pir.rb
lib/whois/server/adapters/standard.rb
lib/whois/server/adapters/verisign.rb
lib/whois/server/adapters/web.rb
lib/whois/version.rb

Ruby Whois

An intelligent pure Ruby WHOIS client and parser.

Category:Net
Package:Whois
Author:Simone Carletti <weppos@weppos.net>
License:MIT License

Methods

Classes and Modules

Module Whois::Version
Class Whois::AllocationUnknown
Class Whois::Answer
Class Whois::Client
Class Whois::Error
Class Whois::InterfaceNotSupported
Class Whois::NoInterfaceError
Class Whois::ParserError
Class Whois::ParserNotFound
Class Whois::PropertyNotAvailable
Class Whois::PropertyNotImplemented
Class Whois::PropertyNotSupported
Class Whois::Server
Class Whois::ServerError
Class Whois::ServerNotFound
Class Whois::ServerNotImplemented
Class Whois::ServerNotSupported
Class Whois::WebInterfaceError

Constants

NAME = "Whois"
GEM = "whois"
AUTHORS = ["Simone Carletti <weppos@weppos.net>"]
VERSION = Version::STRING
NAME = "Whois"
GEM = "whois"
AUTHORS = ["Simone Carletti <weppos@weppos.net>"]
VERSION = Version::STRING

Public Class methods

Returns true whether qstring is available. qstring is intended to be a domain name, otherwise this method may return unexpected responses.

  Whois.available?("google.com")
  # => false

  Whois.available?("google-is-not-available-try-again-later.com")
  # => true

Warning: this method is only available if a Whois parser exists for qstring top level domain. Otherwise you‘ll get a warning message and the method will return nil. This is a technical limitation. Browse the lib/whois/answer/parsers folder to view all available parsers.

[Source]

# File lib/whois.rb, line 63
  def self.available?(qstring)
    query(qstring).available?
  rescue ParserNotFound => e
    warn  "This method is not supported for this kind of object.\n" +
          "Use Whois.query('#{qstring}') instead."
    nil
  end

Returns true whether qstring is available. qstring is intended to be a domain name, otherwise this method may return unexpected responses.

  Whois.available?("google.com")
  # => false

  Whois.available?("google-is-not-available-try-again-later.com")
  # => true

Warning: this method is only available if a Whois parser exists for qstring top level domain. Otherwise you‘ll get a warning message and the method will return nil. This is a technical limitation. Browse the lib/whois/answer/parsers folder to view all available parsers.

[Source]

# File lib/whois.rb, line 63
  def self.available?(qstring)
    query(qstring).available?
  rescue ParserNotFound => e
    warn  "This method is not supported for this kind of object.\n" +
          "Use Whois.query('#{qstring}') instead."
    nil
  end

[Source]

# File lib/whois.rb, line 102
  def self.deprecate(message = nil)
    message ||= "You are using deprecated behavior which will be removed from the next major or minor release."
    warn("DEPRECATION WARNING: #{message}")
  end

[Source]

# File lib/whois.rb, line 102
  def self.deprecate(message = nil)
    message ||= "You are using deprecated behavior which will be removed from the next major or minor release."
    warn("DEPRECATION WARNING: #{message}")
  end

See Whois#whois.

[Source]

# File lib/whois.rb, line 97
  def self.query(qstring)
    Client.new.query(qstring)
  end

See Whois#whois.

[Source]

# File lib/whois.rb, line 97
  def self.query(qstring)
    Client.new.query(qstring)
  end

Returns true whether qstring is registered. qstring is intended to be a domain name, otherwise this method may return unexpected responses.

  Whois.registered?("google.com")
  # => true

  Whois.registered?("google-is-not-available-try-again-later.com")
  # => false

Warning: this method is only available if a Whois parser exists for qstring top level domain. Otherwise you‘ll get a warning message and the method will return nil. This is a technical limitation. Browse the lib/whois/answer/parsers folder to view all available parsers.

[Source]

# File lib/whois.rb, line 87
  def self.registered?(qstring)
    query(qstring).registered?
  rescue ParserNotFound => e
    warn  "This method is not supported for this kind of object.\n" +
          "Use Whois.query('#{qstring}') instead."
    nil
  end

Returns true whether qstring is registered. qstring is intended to be a domain name, otherwise this method may return unexpected responses.

  Whois.registered?("google.com")
  # => true

  Whois.registered?("google-is-not-available-try-again-later.com")
  # => false

Warning: this method is only available if a Whois parser exists for qstring top level domain. Otherwise you‘ll get a warning message and the method will return nil. This is a technical limitation. Browse the lib/whois/answer/parsers folder to view all available parsers.

[Source]

# File lib/whois.rb, line 87
  def self.registered?(qstring)
    query(qstring).registered?
  rescue ParserNotFound => e
    warn  "This method is not supported for this kind of object.\n" +
          "Use Whois.query('#{qstring}') instead."
    nil
  end

Queries the right whois server for qstring and returns a Whois::Answer instance containing the response from the server.

  Whois.query("google.com")
  # => #<Whois::Answer>

This is equivalent to

  Whois::Client.new.query("google.com")
  # => #<Whois::Answer>

[Source]

# File lib/whois.rb, line 43
  def self.whois(qstring)
    query(qstring)
  end

Queries the right whois server for qstring and returns a Whois::Answer instance containing the response from the server.

  Whois.query("google.com")
  # => #<Whois::Answer>

This is equivalent to

  Whois::Client.new.query("google.com")
  # => #<Whois::Answer>

[Source]

# File lib/whois.rb, line 43
  def self.whois(qstring)
    query(qstring)
  end

[Validate]