Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bin8083/fast-ip-ping-1.12.2

Fast-IP-Ping-1.12.2
https://github.com/bin8083/fast-ip-ping-1.12.2

client forge hypixel minecraft minecraft-mod mod

Last synced: 3 days ago
JSON representation

Fast-IP-Ping-1.12.2

Awesome Lists containing this project

README

        

# What & Why & How

For servers whose addresses are represented solely by a literal IP, e.g. 192.168.2.10:25565, disable reverse DNS lookups in the corresponding InetAddress object

Many non-loopback IPs lack associated domain names, which makes reverse lookups time-consuming

// java.net.InetAddress#getHostName(boolean)
String getHostName(boolean check) {
if (holder().getHostName() == null) { // It will be null if InetAddress.getByName() received a literal IP
holder().hostName = InetAddress.getHostFromNameService(this, check); // <-- takes forever
}
return holder().getHostName();
}

This option sets the domain of those servers directly to their IP, bypassing the reverse DNS check

This results in a 1s ~ 5s reduction in time for servers with literal IP address. Affects the following environments:

Pinging the server in the server list screen
Connecting to the server

# Environment

Client-side only
Fabric / Forge / NeoForge mod loader. No extra requirement is needed