使用Node.js,我如何检查一个域名是否被注册?
我正在构build一个简单的web应用程序来自学node.js,并且需要检查用户指定的某个域名是否已经注册。 我真的不知道该怎么做,如果有人能够启发我,我会很感激。
看看Matt Brubeck的这篇文章:
http://limpet.net/mbrubeck/2010/01/13/si-unit-domains-node-js.html
有一个Node.js脚本正是这样做的。
我认为最好的方法是使用dns
模块来resolve
,如果没有任何返回或者错误被引发,那么它还没有被注册。
运行这样的东西:
//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" )