📜  Node.js DNS setServers()

📅  最后修改于: 2022-05-13 01:56:26.808000             🧑  作者: Mango

Node.js DNS setServers()

setServers()函数是 node.js Resolver 类中的一个内置函数,用于设置执行 DNS 解析时要使用的服务器的 IP 地址和端口。服务器的参数是一组RFC 5952格式的地址。如果在回调函数的帮助下提供了无效地址,则会引发错误。

句法:

dns.setServers(array );

例子:

dns.setServers([
  '4.4.4.4',
  '[2001:4860:4860::8888]'
]);

参数:此函数接受一个参数作为格式为rfc5952的数组字符串。
返回值:此函数在成功时返回未定义的对象。

示例 1:带有回调函数

// Include 'dns' module and create its object 
const { Resolver } = require('dns');
const resolver = new Resolver();
  
// Set Servers
resolver.setServers(['11.11.1.11']);
  
// Resolve IPv4 Addresses using resolve4 
//function of Resolver class with callback function
resolver.resolve4('geeksforgeeks.org', function(err){
    if (err) throw err;
    console.log("Server Address set by setServer function is "
                 +resolver.getServers());
});
  
// Execute using $ node  

输出:

示例 2:没有回调函数

// Include 'dns' module and create its object 
const { Resolver } = require('dns');
const resolver = new Resolver();
  
// Set Servers
resolver.setServers(['24.4.4.24']);
  
// Call to a Resolver function without callback function
console.log(resolver.getServers());
  
// Execute using $ node  

输出:

参考: https://nodejs.org/docs/latest-v9.x/api/dns.html#dns_dns_setservers_servers