2011-02-17 12 views
5

मैं खुद को node.js सिखाने के लिए एक सरल वेबपैप बना रहा हूं, और इसमें मुझे यह जांचना होगा कि उपयोगकर्ता द्वारा निर्दिष्ट एक निश्चित डोमेन नाम पंजीकृत है या नहीं। मुझे सच में यकीन नहीं है कि इस बारे में कैसे जाना है और अगर कोई मुझे प्रबुद्ध कर सकता है तो मैं इसकी सराहना करता हूं।Node.js का उपयोग करके, मैं कैसे जांच सकता हूं कि कोई डोमेन नाम पंजीकृत है या नहीं?

उत्तर

2

मुझे लगता है कि ऐसा करने का सबसे अच्छा तरीका dns मॉड्यूल का उपयोग resolve करने के लिए करना है, और यदि कुछ भी वापस नहीं किया गया है या कोई त्रुटि फेंक दी गई है तो यह अभी तक पंजीकृत नहीं है।

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

+0

यह इस जरूरत के लिए DNS क्वेरी का उपयोग करना गलत है। कई कानूनी कारणों से, एक डोमेन नाम को प्रतिनिधि के बिना पंजीकृत किया जा सकता है, इसलिए आपके पास झूठे सकारात्मक होंगे। –

0

भागो कुछ:

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

इस आवश्यकता के लिए DNS प्रश्नों का उपयोग करना गलत है। कई कानूनी कारणों से, एक डोमेन नाम को प्रतिनिधि के बिना पंजीकृत किया जा सकता है, इसलिए आपके पास झूठे सकारात्मक होंगे। –

+0

@PatrickMevzek आप DNS जांच करने का एक और अधिक प्रभावी तरीका होने के रूप में क्या सुझाव देते हैं? मैंने यहां एहुवटोव के सुझाव के साथ कुछ किया है जिसे अब एपीआई के रूप में भी इस्तेमाल किया जा सकता है: https://www.clay.run/services/nicoslepicos/is-domain-name-available/code एपीआई के रूप में उपयोग करने के लिए हिट: पोस्ट https://exec.clay.run/nicoslepicos/is-domain-name- POST बॉडी में डोमेन नाम पैरामीटर के साथ उपलब्ध है (या यदि आप नोड में हैं तो मिट्टी एसडीके का उपयोग करें)। – nicoslepicos

+0

डोमेन उपलब्धता/पंजीकृत चेक (DNS जांच नहीं) करने के लिए, या तो डोमेन की उपलब्धता (टीएलडी पर निर्भर करता है) की जांच के लिए 'व्हाइस प्रोटोकॉल, या विशिष्ट रजिस्ट्री सेवा का उपयोग करें या एक रजिस्ट्रार एपीआई का उपयोग करें जिसमें आपको आवश्यक टीएलडी है, चूंकि पंजीयक, आमतौर पर ईपीपी के माध्यम से, रजिस्ट्री पर रीयलटाइम उपलब्धता जांच कर सकते हैं। उपर्युक्त उत्तर में, * url * और * डोमेन नाम * अदला-बदले नहीं हैं, ऊपर दिए गए हैं डोमेन नाम हैं, यूआरएल नहीं। –

संबंधित मुद्दे

 संबंधित मुद्दे