From 3fef69bf15a351ba070418374d4cc17ea6b712cf Mon Sep 17 00:00:00 2001 From: Benjamin Gruenbaum Date: Sat, 19 Mar 2016 20:26:05 +0200 Subject: [PATCH] dns: use isIp consistently Currently the DNS module imports isIP from both cares and `net` and uses both of them both throughout the code base. This PR removes the direct dependency `dns` has on `net` and uses `isIp` from c-ares all the time. Note that both functions do the same thing. PR-URL: https://github.com/nodejs/node/pull/5804 Reviewed-By: Rich Trott Reviewed-By: Colin Ihrig Reviewed-By: Sakthipriyan Vairamani Reviewed-By: Evan Lucas Reviewed-By: James M Snell Conflicts: lib/dns.js --- lib/dns.js | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/lib/dns.js b/lib/dns.js index 6683eacf14008f..3fa9611397398a 100644 --- a/lib/dns.js +++ b/lib/dns.js @@ -1,6 +1,5 @@ 'use strict'; -const net = require('net'); const util = require('util'); const cares = process.binding('cares_wrap'); @@ -10,7 +9,7 @@ const GetAddrInfoReqWrap = cares.GetAddrInfoReqWrap; const GetNameInfoReqWrap = cares.GetNameInfoReqWrap; const QueryReqWrap = cares.QueryReqWrap; -const isIp = net.isIP; +const isIP = cares.isIP; function errnoException(err, syscall, hostname) { @@ -146,7 +145,7 @@ exports.lookup = function lookup(hostname, options, callback) { return {}; } - var matchedFamily = net.isIP(hostname); + var matchedFamily = isIP(hostname); if (matchedFamily) { if (all) { callback(null, [{address: hostname, family: matchedFamily}]); @@ -186,7 +185,7 @@ exports.lookupService = function(host, port, callback) { if (arguments.length !== 3) throw new Error('invalid arguments'); - if (cares.isIP(host) === 0) + if (isIP(host) === 0) throw new TypeError('host needs to be a valid IP address'); if (typeof port !== 'number') @@ -286,7 +285,7 @@ exports.setServers = function(servers) { var newSet = []; servers.forEach(function(serv) { - var ver = isIp(serv); + var ver = isIP(serv); if (ver) return newSet.push([ver, serv]); @@ -295,13 +294,13 @@ exports.setServers = function(servers) { // we have an IPv6 in brackets if (match) { - ver = isIp(match[1]); + ver = isIP(match[1]); if (ver) return newSet.push([ver, match[1]]); } var s = serv.split(/:\d+$/)[0]; - ver = isIp(s); + ver = isIP(s); if (ver) return newSet.push([ver, s]);