Nodejs的DNS模塊包涵有關(guān)DNS查詢和操作的方法,下面介紹該模塊的基本用法以及實現(xiàn)一個DNS查詢小工具。
1.獲取DNS服務器地址
使用getServers方法,該方法返回一個IP地址組成的數(shù)組,如下所示:
const dns = require('dns'); const servers = dns.getServers(); console.log(servers);
返回結(jié)果為:
[ '114.114.114.114', '8.8.8.8',
'fec0:0:0:ffff::1', '114.114.114.114',
'8.8.8.8', '114.114.114.114',
'8.8.8.8' ]
2.使用系統(tǒng)特性域名解析獲取IP地址
使用dns.lookup(hostname[, options], callback)方法,options參數(shù)包涵以下屬性:
- family:地址協(xié)議族,必須為4或6的整數(shù)
- hints:設(shè)置getaddrinfo的標志,dns.ADDRCONFIG 或者 dns.V4MAPPED(ipv4映射成ipv6)
- all:false(默認),布爾值,如設(shè)置為tru