diff --git a/lib/connection/connect.js b/lib/connection/connect.js index 027ee2997..8a118e454 100644 --- a/lib/connection/connect.js +++ b/lib/connection/connect.js @@ -36,8 +36,20 @@ function connect(options, callback) { if (err) { makeConnection(4, options, (err, ipv4Socket) => { if (err) { - callback(err, ipv4Socket); // in the error case, `ipv4Socket` is the originating error event name - return; + makeConnection(0, options, (err, ipDefaultSocket) => { + if (err) { + callback(err, ipDefaultSocket) + return + } + + performInitialHandshake( + new Connection(ipDefaultSocket, options), + options, + callback + ) + }) + + return } performInitialHandshake(new Connection(ipv4Socket, options), options, callback);