From 521fa30280a376eec506c90aff5b477f8f51b3b6 Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 29 Jun 2026 08:22:28 +0200 Subject: [PATCH] Use ramdom IP address --- app/src/main/java/eu/faircode/email/DnsHelper.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/DnsHelper.java b/app/src/main/java/eu/faircode/email/DnsHelper.java index 0d33c0575a..226d6918a4 100644 --- a/app/src/main/java/eu/faircode/email/DnsHelper.java +++ b/app/src/main/java/eu/faircode/email/DnsHelper.java @@ -77,6 +77,7 @@ import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.Locale; +import java.util.Random; import java.util.Set; import java.util.concurrent.Executor; import java.util.concurrent.Semaphore; @@ -329,8 +330,12 @@ public class DnsHelper { if (!hasDnsSec()) dnssec = false; - if (!dns_custom && !dnssec) - return InetAddress.getByName(host); + if (!dns_custom && !dnssec) { + InetAddress[] all = InetAddress.getAllByName(host); + if (all == null || all.length == 0) + throw new UnknownHostException(host); + return all[new Random().nextInt(all.length)]; + } if (ConnectionHelper.isNumericAddress(host)) return InetAddress.getByName(host);