class Gem::Resolv::DNS::Requester::UnconnectedUDP

def sender(msg, data, host, port=Port)

def sender(msg, data, host, port=Port)
  host = Addrinfo.ip(host).ip_address
  lazy_initialize
  sock = @socks_hash[host.index(':') ? "::" : "0.0.0.0"]
  return nil if !sock
  service = [host, port]
  id = DNS.allocate_request_id(host, port)
  request = msg.encode
  request[0,2] = [id].pack('n')
  return @senders[[service, id]] =
    Sender.new(request, data, sock, host, port)
end