From 74d627f674b57644c6791a151da3cf1a09377033 Mon Sep 17 00:00:00 2001 From: Cohee <18619528+Cohee1207@users.noreply.github.com> Date: Sun, 10 Sep 2023 19:02:58 +0300 Subject: [PATCH] Set default DNS resolution order to IPv4 first --- server.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/server.js b/server.js index a4f71c935..d1ecd8058 100644 --- a/server.js +++ b/server.js @@ -32,6 +32,8 @@ const multer = require("multer"); const responseTime = require('response-time'); // net related library imports +const net = require("net"); +const dns = require('dns'); const DeviceDetector = require("device-detector-js"); const fetch = require('node-fetch').default; const ipaddr = require('ipaddr.js'); @@ -89,7 +91,6 @@ function createDefaultFiles() { } } -const net = require("net"); // Work around a node v20.0.0, v20.1.0, and v20.2.0 bug. The issue was fixed in v20.3.0. // https://github.com/nodejs/node/issues/47822#issuecomment-1564708870 // Safe to remove once support for Node v20 is dropped. @@ -98,6 +99,9 @@ if (process.versions && process.versions.node && process.versions.node.match(/20 if (net.setDefaultAutoSelectFamily) net.setDefaultAutoSelectFamily(false); } +// Set default DNS resolution order to IPv4 first +dns.setDefaultResultOrder('ipv4first'); + const cliArguments = yargs(hideBin(process.argv)) .option('disableCsrf', { type: 'boolean',