The dns.resolve6() method is an inbuilt application programming interface of the dns module which is used to resolve IPv6 address (‘AAAA’ record) for the specified hostname using DNS protocol.
Syntax:
dns.resolve6( hostname, options, callback )
Parameters: This method accept three parameters as mentioned above and described below:
- hostname: This parameter specifies a string which denotes the hostname to be resolved.
-
options: It is in the form of an object.
- ttl: It is a Boolean parameter specifies whether the Time-To-Live value (TTL) for each record to be retrieved or not. If set to true, TTL for each record is retrieved (in seconds).
-
callback: It specifies a function to be called after DNS resolution of the hostname.
- error: It specifies error if generated.
- address: It is a string or object that signifies the returned IPv6 address for the hostname.
Return Value: This method returns IPv6 address through callback function. These data are passed as parameters to the callback function.
Below examples illustrate the use of dns.resolve6() method in Node.js:
Example 1:
// Node.js program to demonstrate the // dns.resolve6() method // Accessing dns module const dns = require( 'dns' );
// Calling dns.resolve6() method for hostname // geeksforgeeks.org and displaying them in // console as a callback dns.resolve6( 'geeksforgeeks.org' , (err,
address) => console.log( 'address: %j' , address));
|
Output:
address: ["fd00:0:14:13::22da:3e74"]
Example 2:
// Node.js program to demonstrate the // dns.resolve6() method // Accessing dns module const dns = require( 'dns' );
// Set the options for dns.resolve6() method const options = { ttl : true
}; // Calling dns.resolve6() method for hostname // geeksforgeeks.org and displaying them in // console as a callback dns.resolve6( 'geeksforgeeks.org' , options, (err,
address) => console.log( 'address: %j' , address));
|
Output:
address: [{"address":"fd00:0:14:13::22da:3e74", "ttl":30}]
Note: The above program will compile and run by using the node index.js
command.
Reference: https://nodejs.org/api/dns.html#dns_dns_resolve6_hostname_options_callback