views:

61

answers:

4

Something along the lines of:

def domain_exists?(domain)
  # perform check
  # return true|false
end

puts "valid!" if domain_exists?("example.com")
A: 

You could shell out to nslookup like this:

`nslookup #{domain}`

and parse the results as text with regexes etc.

Or you can use the Socket class, specifically Socket.getaddrinfo. See previous StackOverflow answer on this very question.

Tom Morris
+1  A: 
require 'socket'

def domain_exists?(domain)
    begin
        Socket.gethostbyname(domain)
    rescue SocketError
        return false
    else
        return true
    end
end
Santa
+1  A: 

If you want to check whether a domain is registered or not, then you need to perform a Whois query. http://www.ruby-whois.org/

Simone Carletti
Very nice gem, thank you, @Simone Carletti
macek
+2  A: 

With ruby-whois is pretty easy:

Install gem and require.

a = Whois.whois("google.com")

a.available? => false

There is also a CLI bundled if you install it via ruby gems: ruby-whois

web page at: ruby-whois.org

cobi_z
Simon Carletti, the first in replying is your man for this task.
cobi_z