📜  Node.js dns.resolveSoa() 方法

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

Node.js dns.resolveSoa() 方法

dns.resolveSoa() 方法是 dns 模块的内置应用程序编程接口,用于使用 DNS 协议解析指定主机名的 SOA 或权限记录的开始。

句法:

dns.resolveSoa( hostname, callback )

参数:此方法有两个参数,如前所述,如下所述:

  • 主机名:此参数指定一个字符串,表示要解析的主机名。
  • callback:指定DNS解析主机名后调用的函数。
    • 错误:如果生成则指定错误。
    • 地址:它是一个字符串数组,表示返回的主机名的授权开始(SOA)记录。

返回值:该方法通过回调函数返回错误,地址。这些数据作为参数传递给回调函数。 address 参数将包含 nsname、hostmaster、serial、refresh、retry、expire 和 minttl 属性。

下面的例子说明了 Node.js 中 dns.resolveSoa() 方法的使用:

示例 1:

// Node.js program to demonstrate the   
// dns.resolveSoa() method
  
// Accessing dns module
const dns = require('dns');
  
// Calling dns.resolveSoa() method for hostname
//  geeksforgeeks.org and displaying them in
// console as a callback
dns.resolveSoa('geeksforgeeks.org', (err, 
    addresses) => console.log('SOA records: %j', addresses));

输出:

SOA records: {
    "nsname":"ns-869.awsdns-44.net",
    "hostmaster":"awsdns-hostmaster.amazon.com",
    "serial":1,
    "refresh":7200,
    "retry":900,
    "expire":1209600,
    "minttl":86400
}

示例 2:

// Node.js program to demonstrate the   
// dns.resolveSoa() method
  
// Accessing dns module
const dns = require('dns');
  
// Calling dns.resolveSoa() method for hostname
// google.com printing them in console as a callback
dns.resolveSoa('google.com', (err, 
    addresses) => console.log('SOA records: %j', addresses));

输出:

SOA records: {
    "nsname":"ns1.google.com",
    "hostmaster":"dns-admin.google.com",
    "serial":287530106,
    "refresh":900,
    "retry":900,
    "expire":1800,
    "minttl":60
}

注意:以上程序将使用node index.js命令编译运行。

参考: https://nodejs.org/api/dns.html#dns_dns_resolvesoa_hostname_callback