2011-02-17 14 views

Respuesta

2

Creo que la mejor manera de hacerlo es usar el módulo dns para hacer un resolve, y si no se devuelve nada o se produce un error, no está registrado todavía.

https://nodejs.org/api/dns.html

+0

Es incorrecto utilizar las consultas DNS para esta necesidad. Un nombre de dominio se puede registrar sin ser delegado, por múltiples razones legales, por lo que tendrá falsos positivos. –

0

Ejecutar algo como esto:

//loads the Node core DNS module 
var dns = require ('dns') 

function checkAvailable(url) { 
    //uses the core modules to run an IPv4 resolver that returns 'err' on error 
    dns.resolve4(url, function (err, addresses) { 
    if (err) console.log (url + " is possibly available : " + err) 
    }) 
} 
// calls the function of a given url   
checkAvailable("ohwellhaithar.com") 
+1

Es incorrecto utilizar consultas de DNS para esta necesidad. Un nombre de dominio se puede registrar sin ser delegado, por múltiples razones legales, por lo que tendrá falsos positivos. –

+0

@PatrickMevzek ¿qué sugieres como una forma más efectiva de hacer la verificación de DNS? Hice algo de acuerdo con la sugerencia de EhvuTov aquí que ahora también puede ser utilizado como una API: https://www.clay.run/services/nicoslepicos/is-domain-name-available/code para su uso como una API solo hit: POSTAL https://exec.clay.run/nicoslepicos/is-domain-name-available con el parámetro de nombre de dominio en el cuerpo POST (o utilizar el SDK de arcilla si estás en el nodo). – nicoslepicos

+0

para hacer un/verificación de disponibilidad de dominio registrado (no un cheque DNS), o bien utilizar el protocolo 'whois', o servicio de registro específico para comprobar la disponibilidad del dominio (depende del TLD) o utilizar una API de registro que tiene el TLD que necesita, ya que los registradores, a través de EPP típicamente, pueden hacer comprobaciones de disponibilidad en tiempo real en el registro. También en la respuesta anterior, * url * y * domain name * no son intercambiables, lo que se maneja arriba son nombres de dominio, no URLs. –

Cuestiones relacionadas