A custom `dns.lookup` based on dns resolver with timeout and cancellation handlers
npm install dns-fast-resolverdns.lookup based on dns.Resolver with timeout and cancellation handlers.dns.lookup in cases when more than 100 connections are required. Currently, socket.connect uses dns.lookup by default which is not intended for concurrent request (see Implementation considerations).dns.lookup.



$ npm install dns-fast-resolver --save
`
back to top
How to use
---With
request module
`js
const request = require('request')
const { fastResolver } = require('dns-fast-resolver')request({
url: 'http://google.com',
method: 'GET',
lookup: fastResolver
}, (error, response, body) => {
// ...
})
`Direct usage
`js
const { fastResolver } = require('dns-fast-resolver')fastResolver('google.com', {}, (error, address, family) => {
// ...
})
`Resolving
IPv4 addresses only, specify param {family: 4}. In that case, you will avoid
spending time on useless searching for IPv6. Apply the same technique if you are looking for IPv6 addresses only. `js
fastResolver('google.com', {family: 4}, (error, address, family) => {
// address === "172.217.165.14"
// family === 4
});
`API
$3
> Uses same definition as dns.lookup* hostname
When hostname is an IP address, the callback returns the same IP value without making any attempt to resolve it.
* options |