Устраните задержки обратных DNS-запросов для серверов с литеральными IP-адресами
Суть, причины и реализация
Для серверов с адресами в формате литерального IP (например, 192.168.2.10:25565
) отключает обратные DNS-запросы в соответствующих объектах InetAddress
Многие IP-адреса вне loopback-диапазона не имеют связанных доменных имен, что приводит к длительным проверкам
// java.net.InetAddress#getHostName(boolean)
String getHostName(boolean check) {
if (holder().getHostName() == null) {
holder().hostName = InetAddress.getHostFromNameService(this, check); // <-- длительная операция
}
return holder().getHostName();
}
Опция устанавливает домен таких серверов напрямую равным их IP, обходя проверку DNS
Сокращает время обработки на 1-5 секунд для серверов с литеральными IP. Влияет на:
- Пинг серверов в списке
- Процесс подключения к серверу
Среда применения
- Только клиентская часть
- Совместимость с Fabric/Forge/NeoForge. Дополнительные требования отсутствуют