The Node.js DNS module contains methods to get information of given hostname. Let's see the list of commonly used DNS functions:
Let's see the example of dns.lookup() function.
File: dns_example1.js
const dns = require('dns'); dns.lookup('www.rookienerd.com', (err, addresses, family) => { console.log('addresses:', addresses); console.log('family:',family); });
Open Node.js command prompt and run the following code:
node dns_example1.js
Let's see the example of resolve4() and reverse() functions.
File: dns_example2.js
const dns = require('dns'); dns.resolve4('www.rookienerd.com', (err, addresses) => { if (err) throw err; console.log(`addresses: ${JSON.stringify(addresses)}`); addresses.forEach((a) => { dns.reverse(a, (err, hostnames) => { if (err) { throw err; } console.log(`reverse for ${a}: ${JSON.stringify(hostnames)}`); }); }); });
Open Node.js command prompt and run the following code:
node dns_example2.js
Let's take an example to print the localhost name using lookupService() function.
File: dns_example3.js
const dns = require('dns'); dns.lookupService('127.0.0.1', 22, (err, hostname, service) => { console.log(hostname, service); // Prints: localhost });
Open Node.js command prompt and run the following code:
node dns_example3.js