मुझे किसी दिए गए होस्ट को Node.js. में इसके संबंधित आईपी को देखने की आवश्यकता है।Node.js dns.resolve() बनाम dns.lookup()
> dns.resolve('google.com', (error, addresses) => { console.error(error); console.log(addresses); });
QueryReqWrap {
bindingName: 'queryA',
callback: { [Function: asyncCallback] immediately: true },
hostname: 'google.com',
oncomplete: [Function: onresolve],
domain:
Domain {
domain: null,
_events: { error: [Function] },
_eventsCount: 1,
_maxListeners: undefined,
members: [] } }
> null
[ '216.58.194.174' ]
और::
> dns.lookup('google.com', (error, address, family) => { console.error(error); console.log(address); console.log(family); });
GetAddrInfoReqWrap {
callback: { [Function: asyncCallback] immediately: true },
family: 0,
hostname: 'google.com',
oncomplete: [Function: onlookup],
domain:
Domain {
domain: null,
_events: { error: [Function] },
_eventsCount: 1,
_maxListeners: undefined,
members: [] } }
> null
216.58.194.174
4
दोनों एक ही IPv4 पता लौट ऐसा करने के दो देशी तरीकों हो रहा है। dns.lookup()
और dns.resolve()
के बीच क्या अंतर है? इसके अलावा, जो प्रति सेकेंड के कई अनुरोधों के लिए अधिक प्रदर्शनकारी है?
यह उल्लेखनीय है कि आईपी पते की सूची हल हो जाती है हर बार एक अलग क्रम में आता है। इसका उपयोग भार संतुलन के लिए किया जा सकता है (राउंड रॉबिन विधि का उपयोग करके DNS संकल्प)। https://www.nginx.com/resources/glossary/dns-load-balancing/ – rocketspacer