Node.js – dnsPromises.resolveAny() 方法
dnsPromises.resolveAny() 方法使用 DNS 協議解析所有記錄(也稱為ANY 或* 查詢)。該 promise 使用包含各種型別記錄的陣列進行解析。
| 型別 | 屬性 |
|---|---|
| 'A' | IPv4 地址 |
| 'AAAA' | IPv6 地址 |
| 'Any' | 任何記錄 |
| MX | 郵件交換記錄 |
| NAPTR | 名稱授權指標記錄 |
| NS | 名稱伺服器記錄 |
| PTR | 指標記錄 |
| SOA | 授權記錄開始 |
| SRV | 服務記錄 |
| TXT | 文字記錄 |
| CNAME | 規範名稱記錄 |
語法
dnsPromises.resolveAny(hostname)
引數
hostname - 此引數獲取要解析的主機的輸入。
示例 1
使用名稱“resolveAny.js”建立一個檔案,然後複製以下程式碼。建立檔案後,使用命令“node resolveAny.js”執行此程式碼,如下例所示 −
// Node.js program to demonstrate the
// dnsPromises.resolveAny() method
// Accessing promises object from dns module
const dns = require('dns');
const dnsPromises = dns.promises;
// Calling dnsPromises.resolveAny() method
dnsPromises.resolveAny('tutorialspoint.com').then((response) => {
console.log("records :", response);
});輸出
C:\home
ode>> node resolveAny.js records: [ {"address":"95.217.74.146","ttl":600,"type":"A"}, {"exchange":"alt2.aspmx.l.google.com","priority":5,"type":"MX"}, {"exchange":"alt1.aspmx.l.google.com","priority":5,"type":"MX"}, {"exchange":"aspmx.l.google.com","priority":1,"type":"MX"}, {"exchange":"alt4.aspmx.l.google.com","priority":10,"type":"MX"}, {"exchange":"alt3.aspmx.l.google.com","priority":10,"type":"MX"}, {"value":"pdns13.domaincontrol.com","type":"NS"}, {"value":"pdns14.domaincontrol.com","type":"NS"}, {"entries":["google-site-verification=-RNrP1jBNMarh7tMQEgXtlBVUi000DUph-h8H7uSaQ"],"type":"TXT"}, {"entries":["google-siteverification=S2zMIBQyc6WxHPiOdUzkWYvx_FKbf03xDOsI8OgG20A"],"type" :"TXT"}, {"entries":["v=spf1 ip4:116.202.79.150 include:_spf.google.com - all"],"type":"TXT"}, {"nsname":"pdns13.domaincontrol.com","hostmaster":"dns.jomax.net" ,"serial":2021051700,"refresh":28800,"retry":7200,"expire":604800 ,"minttl":600,"type":"SOA"} ]
示例 2
// Node.js program to demonstrate the
// dnsPromises.resolveAny() method
// Accessing promises object from dns module
const dns = require('dns');
const dnsPromises = dns.promises;
// Calling dnsPromises.resolveAny() method
dnsPromises.resolveAny('localhost').then((response) => {
console.log("Address :", response);
});輸出
C:\home
ode>> node resolveAny.js Address : [ { address: '127.0.0.1', ttl: 0, type: 'A' }, { address: '::1', ttl: 0, type: 'AAAA' } ]
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言
C++
C#
MongoDB
MySQL
Javascript
PHP