Estoy escribiendo un programa simple en Ruby para comprobar si se toma una lista de dominios. Básicamente recorre una lista y usa la siguiente función para verificar.ECONNRESET (Whois :: ConnectionError) - Error al intentar consultar Whois en Ruby
require 'rubygems'
require 'whois'
def check_domain(domain)
c = Whois::Client.new
c.query("google.com").available?
end
El programa sigue creando errores (incluso cuando código rígido en google.com) e imprime el mensaje a continuación. Dado lo simple que es el programa, me he quedado sin ideas, ¿alguna sugerencia?
/Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/base.rb:165:in `query_the_socket': Errno::ECONNRESET: Connection reset by peer (Whois::ConnectionError)
from /Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/verisign.rb:41:in `request'
from /Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/base.rb:113:in `query'
from /Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/base.rb:150:in `buffer_start'
from /Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/base.rb:112:in `query'
from /Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/client.rb:90:in `query'
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/timeout.rb:62:in `timeout'
from /Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/client.rb:87:in `query'
from checker.rb:7:in `check_domain'
from checker.rb:14
from checker.rb:11:in `each'
from checker.rb:11
Simone, primera gran respuesta. Me encontré con este problema recientemente y esto ayuda mucho. Si solo estoy interesado en la disponibilidad del dominio en comparación con la información completa de Whois, ¿hay una forma mejor de revisarla que con la joya whois? [Tal vez así] (http://stackoverflow.com/a/1780698/574190)? –
@duckyfuzz debe abrir una nueva pregunta. Publiqué una respuesta en la pregunta a la que hizo referencia en la que explico por qué el control DNS no es asequible. La única forma de determinar la disponibilidad de un dominio es ejecutando una consulta WHOIS utilizando una biblioteca o un servicio web. Eche un vistazo a [RoboWhois] (http://www.robowhois.com/), está impulsado por la gema whois, pero ofrece una API HTTP. –
Vaya, sí, no lo leí después de la primera respuesta. Veo tu respuesta ahora. Mi límite de velocidad parece ser bastante severo ahora. Obtuve 'Errno :: ECONNRESET' en aproximadamente 82/730 comprobaciones de disponibilidad con la gema Whois durante un período de 2 días. ¿Suena esto extremo o normal? –