2008-09-20 8 views
9

Estoy escribiendo un código para determinar si un dominio de red está registrado. Por ejemplo, quiero verificar si está disponible "Google123.com". Hay al menos dos maneras en que puedo hacer esto mediante programación, pero no estoy seguro de que es más válida:¿La forma más eficiente de determinar mediante programación si un dominio web está disponible?

  • A) En Linux/Cygwin, que puede iniciar el comando whois para ver si es un dominio en uso.
  • B) En linux/windows, puedo ejecutar el comando nslookup para ver si se puede resolver un dominio .

Mis preguntas son:

  1. Es nslookup en realidad una forma válida para registrarse para el registro? ¿Todos los dominios registrados tienen un servidor de nombres y aparecen en DNS?
  2. ¿Cuál es la forma más rápida de realizar este registro? ¿Algún consejo u otras formas de hacerlo?

Respuesta

7

nslookup golpea su servidor dns que está en la configuración de su sistema. Puede estar detrás de los tiempos o no tener ninguna entrada DNS. Pensaría que la mejor manera sería tener una conexión tcp al puerto 43 de whois.internic.net (el puerto whois), pasar el nombre que desea verificar, y luego debería obtener una respuesta para informarle. Si no existe, obtendrá una respuesta como No hay coincidencia con "domainyourchecking.com"

+2

Pero ese método solo muestra un mensaje en el último: "La base de datos del Registro contiene SOLAMENTE dominios .COM, .NET, .EDU y registradores ." – Sabya

-2

Esto le dará un rápido sí/no, pero si cree que es gratis, y lo desea, intente registrarlo, puede que ya lo haya tomado.

+2

no estamos? – shoosh

9

En lo que respecta al n. ° 1, no. No existe un requisito de que los dominios registrados tengan DNS.

-2

system ("whois $ domainname");

+0

Estoy seguro de que el OP ya sabía * cómo * hacerlo. La pregunta era si esta era una buena manera de hacerlo. –

+0

Sí, debería leer la pregunta completa antes de sumergirse con una respuesta. –

+0

En cualquier idioma que seas, siempre será una idea terriblemente mala para pagar un comando whois, ya que en su lugar deberías usar las bibliotecas whois específicas disponibles o en la parte inferior solo abrir una Zócalo TCP en el puerto 43 y lea RFC3912 –

1

Hay rumores de que algunos de los sitios web que permiten buscar dominios son en realidad frentes para especuladores de dominio que comprarán el dominio tan pronto como lo busque, y luego tratarán de venderlo por usted. Nunca me he encontrado con una estafa, pero es posible que desee intentar algunas búsquedas de dominio de la basura en un nuevo sitio antes de buscar el nombre de dominio de su sueño.

+0

O puede usar un registrador acreditado; nunca he tenido ningún problema con el uso de namecheap.com para esto. –

2

El problema con whois es que no hay una respuesta consistente de diferentes tld.

Así que si solo está buscando .com o algún otro tld específico, está bien. Si comienza a buscar en los diversos ccTlds u otros gTlds puede encontrar una gran cantidad de tripa especial en su lógica tratando de averiguar qué significa "disponible" en los datos devueltos por el comando whois.

Whois siempre devuelve el éxito al shell, incluso cuando el dominio está disponible. :(

Cuestiones relacionadas