我正在构建一个简单的webapp来自学node.js,在其中我需要检查用户指定的某个域名是否已注册。我不确定如何解决这个问题,如果有人能够启发我,我会很感激。
答案 0 :(得分:7)
看看Matt Brubeck的这篇文章:
http://limpet.net/mbrubeck/2010/01/13/si-unit-domains-node-js.html
有一个Node.js脚本就是这样做的。
答案 1 :(得分:2)
我认为最好的方法是使用dns
模块执行resolve
,如果没有返回任何内容或者引发错误,则表示尚未注册。
答案 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