Node.js dnsPromises.getServers() 方法
dnsPromises.getServers() 方法是 dns 模块和 promises 对象的内置应用程序接口,用于获取当前服务器的 IP 地址。
句法:
dnsPromises.getServers()
参数:此方法不接受任何参数。
返回值:此方法以 RFC 5952 格式返回当前主机的 DNS 解析中配置的 IP 地址数组。如果使用自定义端口,则将附加一个字符串作为端口号。
下面的示例说明了 Node.js 中dnsPromises.getServers() 方法的使用:
示例 1:
// Node.js program to demonstrate the
// dnsPromises.getServers() method
// Accessing promises object from dns module
const { Resolver } = require('dns').promises;
// Calling Resolver constructor
const dnsPromises = new Resolver();
// Asynchronous function
(async function() {
// Address from getServers function
const addresses = await dnsPromises.getServers();
// Printing addresses
console.log(addresses);
})();
输出:
[ '10.15.13.139', '8.8.8.8' ]
示例 2:
// Node.js program to demonstrate the
// dnsPromises.getServers() method
// Accessing promises object from dns module
const { Resolver } = require('dns').promises;
// Calling Resolver constructor
const dnsPromises = new Resolver();
// Asynchronous function
(async function() {
// Address from getServers function
const addresses = await dnsPromises.getServers();
// Printing each addresses
addresses.forEach(element => {
console.log(element);
});
})();
输出:
72.28.94.156
2306:2470:3160::8888
72.28.94.156:1053
[2306:2470:3160::8888]:1053
注意:以上程序将使用node index.js
命令编译运行。
参考: https://nodejs.org/api/dns.html#dns_dnspromises_getservers