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

    網(wǎng)友評論