module Selenium::WebDriver::Platform

def ip

def ip
  orig = Socket.do_not_reverse_lookup
  Socket.do_not_reverse_lookup = true
  begin
    UDPSocket.open do |s|
      s.connect '8.8.8.8', 53
      return s.addr.last
    end
  ensure
    Socket.do_not_reverse_lookup = orig
  end
rescue Errno::ENETUNREACH, Errno::EHOSTUNREACH
  # no external ip
end