Estoy construyendo una aplicación web sencilla para enseñar a mí mismo Node.js, y en ella tengo que comprobar si un determinado nombre de dominio especificado por el usuario se ha registrado. No estoy muy seguro de cómo hacerlo y agradecería que alguien pudiera aclararme.Usando Node.js, ¿cómo puedo verificar si un nombre de dominio está registrado?
Respuesta
Tome un vistazo a este artículo por Matt Brubeck:
http://limpet.net/mbrubeck/2010/01/13/si-unit-domains-node-js.html
hay un script Node.js que hace exactamente eso.
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.
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")
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. –
@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
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. –
- 1. Comprobando si se ha registrado un nombre de dominio
- 2. En Python, ¿cómo puedo verificar si se toma un nombre de dominio?
- 3. Cómo verificar si un nombre eval no está definido
- 4. ¿Cómo puedo verificar si con ASP.NET 4 está registrado para ejecutar en IIS 7.5?
- 5. compruebe si un dominio está disponible o no usando PHP?
- 6. ¿Cómo puedo verificar si existe un nombre de usuario dado?
- 7. ¿Cómo determinar si el proveedor de VFPOLEDB está instalado/registrado?
- 8. ¿Cómo verificar si un objeto está definido?
- 9. Cómo verificar la edad de un dominio usando php
- 10. ¿Cómo puedo verificar si un complemento jQuery está cargado?
- 11. ¿Cómo puedo verificar si un UIView está animando?
- 12. ¿Cómo puedo verificar si un filehandle está abierto en Perl?
- 13. ¿Cómo puedo verificar si un módulo Perl está instalado?
- 14. ¿Cómo puedo verificar si un JSON está vacío en NodeJS?
- 15. ¿Cómo puedo verificar si actualmente se está visualizando un UIViewController?
- 16. Cómo verificar si un DataGridViewCheckBoxCell está marcado
- 17. ¿Cómo puedo comprobar si un dll COM está registrado en C#
- 18. ¿Cómo puedo verificar si existe un archivo usando Emacs Lisp?
- 19. ¿Puedo verificar si el iPhone está acoplado?
- 20. ¿Cómo puedo verificar si una imagen de fondo está cargada?
- 21. Cómo verificar si dynamic está vacío.
- 22. ¿Cómo verificar si un elemento de almacenamiento está configurado?
- 23. ¿Cómo encontrar si la computadora local está en un dominio?
- 24. C++: ¿cómo puedo verificar si el buffer cin está vacío?
- 25. ¿Cómo puedo verificar si existe un directorio?
- 26. ¿cómo puedo verificar si existe un archivo?
- 27. ¿Cómo puedo verificar si una IP está viva en Java?
- 28. ¿Cómo puedo verificar si el teléfono Android se está cargando?
- 29. Cómo verificar si un valor de matriz profunda está presente
- 30. Verificar si datepicker está abierto
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. –