1. DNS
在Node.js中,提供DNS模塊,以實現域名查找及域名解析的處理。
在DNS模塊中,提供了三個主方法及一系列便捷方法。 resolve方法:用于將一個域名解析為一組DNS記錄。 reverse方法: 用于將IP地址轉換為一組域名。 lookup方法: 用于將一個域名轉換成IP地址。 DNS模塊中的其余便捷方法均為resolve方法的一種便捷形式。2. 使用resolve方法將域名解析為DNS記錄
`DNS.resolve(domain, [rrtype], callback(err, address){...})`
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服務器進行解析。domain參數為一個字符串,用于指定需要被解析的域名,可以包括子域名。
rrtypr參數為一個字符串,用于指定需要獲取的記錄類型,可指定的記錄類型如下。
回調函數有兩個參數,err是域名解析失敗時觸發的錯誤對象,addresses參數為一個數組,其中存放了所有獲取到的DNS記錄。
3. 為resolve方法定制的各種便捷方法
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地址。新聞熱點
疑難解答
圖片精選