Используя Node.js, как я могу проверить, зарегистрировано ли доменное имя? - PullRequest
5 голосов
/ 17 февраля 2011

Я создаю простое веб-приложение для обучения себя node.js, и в нем мне нужно проверить, зарегистрировано ли определенное доменное имя, указанное пользователем.Я не совсем уверен, как это сделать, и буду признателен, если кто-нибудь сможет меня просветить.

Ответы [ 3 ]

7 голосов
/ 17 февраля 2011

Взгляните на эту статью Мэтта Брубека:

http://limpet.net/mbrubeck/2010/01/13/si-unit-domains-node-js.html

Существует скрипт Node.js, который делает именно это.

2 голосов
/ 17 февраля 2011

Я думаю, что лучший способ сделать это - использовать модуль dns для выполнения resolve, а если ничего не возвращается или выдается ошибка, то она еще не зарегистрирована.

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

1 голос
/ 07 июля 2012

Запустите что-то вроде этого:

//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" )
...