2009-11-23 14 views
10

¿Con qué precisión se puede disponibilidad de un nombre de dominio se determinará mediante la comprobación de la existencia de NS o SOA (Inicio de autoridad) registros?Comprobación de disponibilidad del nombre de dominio con los registros DNS

Si no es así, cómo puedo determinarlo con precisión como posible sin recurrir a WHOIS? Por ejemplo, ¿vale la pena buscar registros MX si no existen registros NS?

Estoy especialmente interesado en .co.za dominios, pero la única oficial, método infalible para comprobar la disponibilidad del espacio de nombres .co.za es usar http://co.za/whois.shtml, lo que limita la comprobación consecutiva por dirección IP.

+5

El hecho de que un nombre DNS no se resuelva, no significa que no se haya registrado. –

+0

Lo sé, estoy tratando de estimar su disponibilidad sin recurrir a WHOIS. –

Respuesta

0
  • Whois es la única manera segura 100% de comprobación de .co.za dominio disponibilidad. Ver http://co.za/whois.shtml
  • Mis pruebas muestran que la comprobación de la existencia de NS registros o los registros DNS a granel parece ser la forma más precisa de adivinar si un dominio .co.za está disponible para su registro. Los registros SOA funcionan también, pero no tan bien.
  • dig co.za. NS muestra .co.za TLD nameservers. Haga ping en servidores TLD y use los más cercanos para evitar consultas recursivas innecesarias .

Gracias por su respuesta.

1

Whois es la manera canónica de verificar la disponibilidad del dominio. La limitación de velocidad es deliberadamente para evitar que la gente sobrecargue los servidores whois. La existencia de registros SOA podría ser una buena suposición, pero no es una respuesta cierta.

+0

Sí, verificar SOA no es perfecto. Pero, ¿hay una mejor manera, tal vez en conjunto con otros registros, para mejorar la precisión? –

+0

Si bien puede ser la manera canónica, whois también es una forma notoriamente poco confiable de verificar la disponibilidad del dominio, ya que cada registrador opera sus propias bases de datos, con sus propias políticas no uniformes. – RickNZ

+0

RickNZ: depende del TLD. Para la gran mayoría de los TLD, el servidor whois es operado por el registro, no por los registradores. – bortzmeyer

0

En la práctica, la búsqueda de DNS funciona el 99% del tiempo. Si escribe algo como Ajaxwhois, le sugiero que siga esta ruta. Si tiene que revisar un millón de nombres, haría un primer paso con una búsqueda de DNS, y luego tal vez haga un segundo pase en los que considere comprar.

+0

Error en la búsqueda de DNS para todo el dominio de nivel superior donde puede reservar un dominio sin publicarlo en el DNS ... – bortzmeyer

+2

. Los dominios .co.za requieren servidores de nombres válidos al registrarse. –

10

La única forma 100% confiable de verificar la disponibilidad del dominio es consultar la base de datos del registrador. No confiaría en whois.

Puede usar DNS para obtener una estimación de . En lugar de buscar un registro SOA, solo vería si hay algo en la lista con el servidor de nombre TLD. es una buena herramienta para esto (se ejecuta en Windows, también), aunque supongo que también podría usar nslookup. Por ejemplo:

dig co.za. NS 

proporcionará una lista de los servidores de nombres para .co.za. Uno de esos servidores es ns0.is.co.za.

A continuación, consulta que servidor directamente para ver si tienen algo correspondiente a su dominio de interés:

dig ibm.co.za @ns0.is.co.za 

Esa consulta devuelve registros NS, pero no hay registro SOA desde que los registros SOA son proporcionados por el servidor de nombres de dominio (que puede o no estar en línea). Los registros NS indican que el nombre de dominio está en uso.

El motivo de ir directo es que suele ser mucho más rápido que confiar en consultas recursivas de su servidor de nombres local.

+0

Por lo tanto, la existencia de un registro NS es una mejor indicación de que se toma? ¿Puedes dar más detalles sobre "ir directo"? –

+0

Sí, los registros NS son una mejor indicación. Si no existen, no puede obtener el registro SOA o cualquier otra cosa significativa usando DNS. Al decir "ir directo", me refiero a consultar solo al servidor de TLD. El proceso normal de consulta es más o menos así: su aplicación consulta el DNS local, que lo reenvía a un DNS compartido (opcional, como en un enrutador) que lo reenvía al DNS de su ISP que consulta los servidores raíz para encontrar el servidor TLD correcto y luego consultas el servidor de TLD para encontrar el servidor del dominio, luego consulta el servidor de dominio. Para determinar la validez del dominio, solo consulte el servidor de TLD; nada más es necesario. – RickNZ

+0

¿Existe un servidor de nombre .LD.T. De lo contrario, ¿qué servidor DNS proporcionará la respuesta más rápida para las consultas de .co.za? La comprobación masiva de "CUALQUIER" registros DNS parece encontrar prácticamente todos los dominios .co.za registrados. –

0

También he estado usando el método dig para comprobar la existencia de un dominio antes de registrarlo, pero aproximadamente el 10% de las veces, devuelve dominios que NO están disponibles como disponibles. Esto se debe a que el propietario del dominio no ha configurado ningún registro para el dominio. Entonces, lo que he decidido hacer es:

  1. Primero revise el método de excavación.
  2. Si el dominio parece estar disponible, a continuación, comprobar el uso de whois.shtml

La gente va a pasar por un montón de dominios que no están disponibles y esto no perder las solicitudes asignadas que UniForum proporciona. Solo si algo parece estar disponible, verifique en co.za sí mismo. Me parece que es la única manera confiable de hacer esto SIN perder el acceso a co.za/whois.shtml debido a enviarles un millón de solicitudes :)

5

La única forma de determinar si un dominio está disponible o no es para consultar la base de datos del registro para ese dominio. Por lo general, puede hacerlo al realizar una consulta de WHOIS en la interfaz WHOIS del registro.

Existen varias razones para explicar por qué una verificación de DNS no es segura.

La explicación más simple es porque puede registrar un dominio sin apuntarlo a ninguna ubicación. Es como una casa. Puedes comprar una casa, pero no estás obligado a construir una carretera para llegar a ella.

La mayoría de los proveedores de dominio disponibles lo obligan a apuntar un DNS, de lo contrario establecen uno predeterminado. Pero no eres forzado, no es un tipo de requisito de dominio obligatorio.

La segunda razón es porque en realidad hay casos en que un dominio está registrado pero no está disponible. Uno de estos casos es el período conocido como período de canje. Este período dura algunos días después de que el dominio haya expirado y el propietario actual no lo renueve. Varios registros deshabilitan el dominio, significa que ya no se puede acceder a través de DNS, pero el dominio aún existe y solo puede ser canjeado (normalmente) por el propietario original.

La comprobación DNS es barata y, a veces más rápida. Si necesita verificar si el dominio existe, entonces puede intentar una consulta DNS primero y, en caso de falla, recurrir a la consulta WHOIS. En otras palabras, si la consulta DNS tiene éxito la consulta de WHOIS es casi inútil. Pero no puede hacer lo contrario porque si falla una consulta DNS, no significa que el dominio no está registrado.

-1

Whois probado y me da resultados extraños (google.fr como gratis!) Así que probé un comando de Windows: nslookup yourdomain y obtendrá su IP si se registra.

+0

Probablemente un uso incorrecto de whois. Acabo de verificar y, obviamente, google.fr no es gratis. Aprende a usar tus herramientas. Si quieres probar, goooooogle.fr es gratis. – bortzmeyer

Cuestiones relacionadas