You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
DNS resolver cancel does not return ECANCELLED #14814
Hey! I am testing out the resolver.cancel method, and I am getting back ENOTFOUND instead of ECANCELLED.
Here's my script:
const{ Resolver }=require('dns');constresolver=newResolver();resolver.setServers(['123.45.67.89'// Not a real DNS Server]);functionreverseLookup(ip){// Variable to test if we got our answer back in timevarmatchfound=false;resolver.reverse(ip,function(err,domains){if(err){// View our errorconsole.error(err);}else{varmatchfound=true;// Found a match, or two.domains.forEach(function(domain){console.log(domain);});}});setTimeout(function(){if(matchfound===false){console.error("Took too long to reverse IP. Cancelling lookup.")resolver.cancel();}},1);// Set to 1 for testing}reverseLookup('8.8.8.8');// google-public-dns-a.google.com
Output:
PS C:\Users\Jorgen\Documents\app_backend\tools> node .\dns-reverse-lookup.js
Took too long to reverse IP. Cancelling lookup.
{ Error: getHostByAddr ENOTFOUND 8.8.8.8
at errnoException (dns.js:53:10)
at QueryReqWrap.onresolve [as oncomplete] (dns.js:239:19)
code: 'ENOTFOUND',
errno: 'ENOTFOUND',
syscall: 'getHostByAddr',
hostname: '8.8.8.8' }
Activity
refack commentedon Aug 14, 2017
/cc @addaleax
Make `ares_gethostby*` fail with `ECANCELLED` for `ares_cancel()`
Make gethostbyaddr fail with `ECANCELLED` for `ares_cancel()`
Make gethostbyaddr fail with `ECANCELLED` for `ares_cancel()`
addaleax commentedon Aug 14, 2017
Seems like an upstream bug to me; see c-ares/c-ares#138
gethostbyaddr: fail with `ECANCELLED` for `ares_cancel()`
deps: cherry-pick 0ef4a0c64b6 from c-ares upstream
test: add regression test for 14814
deps: cherry-pick 0ef4a0c64b6 from c-ares upstream
test: add regression test for 14814
1 remaining item
test: add regression test for 14814
deps: cherry-pick 0ef4a0c64b6 from c-ares upstream
test: add regression test for 14814
deps: cherry-pick 0ef4a0c64b6 from c-ares upstream
test: add regression test for 14814
deps: cherry-pick 0ef4a0c64b6 from c-ares upstream
test: add regression test for 14814
deps: cherry-pick 0ef4a0c64b6 from c-ares upstream
test: add regression test for 14814
deps: cherry-pick 0ef4a0c64b6 from c-ares upstream
deps: cherry-pick 0ef4a0c64b6 from c-ares upstream
gethostbyaddr: fail with `ECANCELLED` for `ares_cancel()`