Class: IdentMe

Inherits:
Object
  • Object
show all
Defined in:
lib/identme.rb

Overview

Idents your public IP address

Constant Summary collapse

OPENDNS_RESOLVER =
'resolver1.opendns.com'
OPENDNS_MYIP =
'myip.opendns.com'

Class Method Summary collapse

Class Method Details

.identObject



11
12
13
14
15
16
17
# File 'lib/identme.rb', line 11

def self.ident
  data = {}
  resolver = Resolv::DNS.new(nameserver: OPENDNS_RESOLVER)
  data[:ip] = resolver.getaddress(OPENDNS_MYIP).to_s
  data[:name] = resolver.getname(data[:ip]).to_s rescue nil
  data
end