From 2876141c4292791bc12c0b8701dbcc366dde7297 Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Wed, 24 Aug 2011 13:42:20 -0700 Subject: [PATCH] dns_uv: add localhost hack for windows --- lib/dns_uv.js | 9 +++++++++ 1 file changed, 9 insertions(+) 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);