From c9c73d411a2ee59f9fb3cef6726881c83f4d35a3 Mon Sep 17 00:00:00 2001 From: Mohamed Bassem Date: Sun, 2 Nov 2025 12:35:19 +0000 Subject: fix: browser service connection check using dns instead. Fixes #2080 --- packages/trpc/routers/admin.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/trpc/routers/admin.ts b/packages/trpc/routers/admin.ts index 881d947c..463d2ddf 100644 --- a/packages/trpc/routers/admin.ts +++ b/packages/trpc/routers/admin.ts @@ -1,3 +1,4 @@ +import * as dns from "dns"; import { TRPCError } from "@trpc/server"; import { count, eq, or, sum } from "drizzle-orm"; import { z } from "zod"; @@ -494,12 +495,13 @@ export const adminAppRouter = router({ try { if (serverConfig.crawler.browserWebUrl) { - const response = await fetch( - `${serverConfig.crawler.browserWebUrl}/json/version`, - { - signal: AbortSignal.timeout(5000), - }, - ); + const webUrl = new URL(serverConfig.crawler.browserWebUrl); + const { address } = await dns.promises.lookup(webUrl.hostname); + webUrl.hostname = address; + webUrl.pathname = "/json/version"; + const response = await fetch(`${webUrl.toString()}`, { + signal: AbortSignal.timeout(5000), + }); if (response.ok) { browserStatus.connected = true; } else { -- cgit v1.2.3-70-g09d2