diff --git a/lib/dns_uv.js b/lib/dns_uv.js index eccbfd5d2a..cc6a1b5518 100644 --- a/lib/dns_uv.js +++ b/lib/dns_uv.js @@ -108,6 +108,15 @@ exports.lookup = function(domain, family, callback) { return {}; } + // Hack required for Windows because Win7 removed the + // localhost entry from c:\WINDOWS\system32\drivers\etc\hosts + // See http://daniel.haxx.se/blog/2011/02/21/localhost-hack-on-windows/ + // TODO Remove this once c-ares handles this problem. + if (process.platform == 'win32' && domain == 'localhost') { + callback(null, '127.0.0.1', 4); + return {}; + } + var matchedFamily = net.isIP(domain); if (matchedFamily) { callback(null, domain, matchedFamily);