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',