Use dns-graceful-stack-switch instead
Gracefull stack switching in dns.lookup. This will fix ENETUNREACH in case you have IPv4 disabled on host, but IPv6 available.
npm install dns-gracefull-stack-switch
|5||downloads in the last month|
|Version||0.0.5 last updated 7 months ago|
|Keywords||dns, IPv6, IPv4, stack, ENETUNREACH|
Monkey patch DNS lookup method for node.js.
If you used node.js with disabled IPv4 - you got exception (ENETUNREACH) in most of network operations, but
ping6 address working fine.
To fix this error with minimal amount of code (you still can use
dns.resolve6 and get valid IPv6 addresses) - monkey patched lookup method was written.
// Mokey patch require('dns-gracefull-stack-switch')(6); // Remove mokey patch require('dns-gracefull-stack-switch')(null, true);
This module returns
defaultVersion- IP stack version that will be used first to lookup address. If it fails - another will be used. Defaults to
remove- remove monkeypatch. Defaults to
After executing dns.lookup will be loaded with
lookup method will be replaced.
This bug was "patched" in Node.js, but magic option in
net.connect (which gives you ability to write right http.Agent) released only in Node.js 0.11.6.
To run the tests: