使用Node.js,如何检查域名是否已注册?

时间:2011-02-17 20:13:11

标签: javascript dns node.js whois

我正在构建一个简单的webapp来自学node.js,在其中我需要检查用户指定的某个域名是否已注册。我不确定如何解决这个问题,如果有人能够启发我,我会很感激。

4 个答案:

答案 0 :(得分:7)

看看Matt Brubeck的这篇文章:

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

有一个Node.js脚本就是这样做的。

答案 1 :(得分:2)

我认为最好的方法是使用dns模块执行resolve,如果没有返回任何内容或者引发错误,则表示尚未注册。

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

答案 2 :(得分:1)

运行类似的东西:

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

答案 3 :(得分:0)

我没有找到此问题的正确答案。我的解决方案在这里

https://www.npmjs.com/package/whois