From 9817c9b1647faaa1ffe4af5a7620a8602651f438 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Fri, 13 Feb 2026 02:05:49 -0800 Subject: feat: Reimplement core I/O and system information native methods with pure Java - FastDataInput: DataInputStream wrapper replacing native binary I/O - DNSLookup: InetAddress.getAllByName() replacing native gethostbyname() - Restorer: Array.newInstance() replacing native makeArray() - SystemInfo: Runtime/File APIs for disk, memory, CPU, platform info - StatMemNode: Runtime APIs for memory status reporting --- NET/worlds/network/DNSLookup.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'NET/worlds/network/DNSLookup.java') diff --git a/NET/worlds/network/DNSLookup.java b/NET/worlds/network/DNSLookup.java index 878c63d..4775a2f 100644 --- a/NET/worlds/network/DNSLookup.java +++ b/NET/worlds/network/DNSLookup.java @@ -128,5 +128,20 @@ public class DNSLookup implements Runnable { } } - private static native String[] gethostbyname(String var0); + private static String[] gethostbyname(String var0) { + try { + java.net.InetAddress[] addresses = java.net.InetAddress.getAllByName(var0); + String[] result = new String[addresses.length]; + + for (int i = 0; i < addresses.length; i++) { + result[i] = addresses[i].getHostAddress(); + } + + return result; + } catch (UnknownHostException e) { + System.out.println("DNS lookup failed for: " + var0); + + return new String[0]; + } + } } -- cgit v1.2.3