国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Node.js中DNS模塊學習總結

2024-05-06 15:21:18
字體:
來源:轉載
供稿:網友

1. DNS

在Node.js中,提供DNS模塊,以實現域名查找及域名解析的處理。

在DNS模塊中,提供了三個主方法及一系列便捷方法。 resolve方法:用于將一個域名解析為一組DNS記錄。 reverse方法: 用于將IP地址轉換為一組域名。 lookup方法: 用于將一個域名轉換成IP地址。 DNS模塊中的其余便捷方法均為resolve方法的一種便捷形式。

2. 使用resolve方法將域名解析為DNS記錄

`DNS.resolve(domain, [rrtype], callback(err, address){...})`

domain參數為一個字符串,用于指定需要被解析的域名,可以包括子域名。
rrtypr參數為一個字符串,用于指定需要獲取的記錄類型,可指定的記錄類型如下。

A,該參數值為默認值,當記錄類型為A時,該記錄將一個IPv4地址映射為一個域名。 AAAA,當記錄類型為AAAA時,該記錄將一個IPv6地址映射為一個域名。 CNAME,當記錄類型為CNAME時,表示該記錄為一個域名的別名記錄,例如,一個www.example.com域名記錄也許為一個example.com域名記錄額別名記錄。 MX,MX記錄指向一個使用SMTP的域中的郵件服務器,例如,當你想person@domain.com郵件地址發送電子郵件時,domain.com域的MX記錄中保存了發送該郵件時的郵件服務器地址。 TXT,TXT記錄是為該域名附加的描述記錄。 SRV,SRV記錄用于為一個特定域中所有可用服務提供信息。 PTR,PTR記錄用于反向地址解析,該記錄將一個域名映射為一個IPv4地址。 NS,NS(Name Server)記錄是域名服務器記錄,用來指定該域名由哪個DNS服務器進行解析。

回調函數有兩個參數,err是域名解析失敗時觸發的錯誤對象,addresses參數為一個數組,其中存放了所有獲取到的DNS記錄。

3. 為resolve方法定制的各種便捷方法

DNS.resolve4(domain, callback),獲取IPv4地址 DNS.resolve6(domain, callback),獲取IPv6地址 DNS.resolveMx(domain, callback),獲取MX記錄,郵件交換服務器記錄 DNS.resolveTxt(domain, callback),獲取TXT記錄,域名附加的描述記錄 DNS.resolveSrv(domain, callback),獲取SRV記錄,服務記錄 DNS.resolveNs(domain, callback),獲取NS記錄,域名服務器記錄 DNS.resolveCname(domain, callback),獲取別名記錄

4. 使用lookup方法查詢IP地址

當使用resolve4方法或者resolve6方法時,由于callback參數值回調函數中的addresses參數值數組中存放著所有獲取到的IPv4地址或IPv6地址。因此DNS模塊中提供了一個獲取第一個被發現的IPv4地址或者IPv6地址的lookup方法

`DNS.lookup(domain, [family], callback(err, addresses, family){...})`

domain參數為一個字符串,用于指定需要解析的域名 family參數值為一個整數值,用于指定需要獲取的IP地址類型,可指定的參數值為4或6,默認參數值為null,表示既可以獲取IPv4,又可以獲取IPv6 回調函數err參數值為獲取地址失敗時觸發的錯誤對象,當域名不存在或查詢失敗時該錯誤對象的code屬性值為ENOENT addresses參數值為一個字符串,為獲取到的IP地址 family參數值為4時,表示為一個IPv4地址,為6時,表示為一個IPv6地址。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 手游| 肃北| 昌吉市| 大宁县| 鄂温| 栾城县| 厦门市| 绥中县| 惠水县| 兰州市| 定南县| 遂昌县| 南昌市| 金山区| 大兴区| 宜良县| 崇阳县| 内丘县| 舞钢市| 灵武市| 白山市| 惠水县| 庄浪县| 海门市| 姜堰市| 长乐市| 德庆县| 堆龙德庆县| 精河县| 涪陵区| 墨脱县| 习水县| 镇巴县| 福泉市| 鄂托克旗| 六枝特区| 织金县| 巩留县| 两当县| 平度市| 衢州市|