使用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 ,如果没有任何返回或者错误被引发,那么它还没有被注册。

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

运行这样的东西:

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