Skip to content

Commit 3d60464

Browse files
authored
Refined egress diagnostics (#56)
1 parent 8278d96 commit 3d60464

File tree

1 file changed

+20
-2
lines changed

1 file changed

+20
-2
lines changed

src/main/java/test/EgressDiagnostics.java

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,42 @@
44

55
public class EgressDiagnostics {
66
public static void main(String[] args) throws SocketException {
7-
System.out.println(System.getProperties());
7+
showProperty("java.version");
8+
showProperty("java.version.date");
9+
showProperty("java.runtime.name");
10+
showProperty("java.runtime.version");
11+
showProperty("java.vendor");
12+
showProperty("java.vendor.url");
13+
showProperty("java.vendor.url.bug");
14+
showProperty("java.vendor.version");
15+
showProperty("java.vm.name");
16+
showProperty("java.vm.vendor");
17+
showProperty("java.vm.version");
18+
showProperty("os.arch");
19+
showProperty("os.name");
20+
showProperty("os.version");
821
tryRemote(new InetSocketAddress("a.root-servers.net", 0));
922
tryRemote(new InetSocketAddress("a.root-servers.net", 53));
1023
tryRemote(new InetSocketAddress("1.1.1.1", 0));
1124
tryRemote(new InetSocketAddress("1::1", 0));
1225
}
1326

27+
public static void showProperty(String key) {
28+
System.out.println(key + ": " + System.getProperty(key));
29+
}
30+
1431
public static void tryRemote(InetSocketAddress remote) {
1532
DatagramSocket socket = null;
1633
try {
1734
System.out.println("\nremote: " + remote);
35+
System.out.println("reachable: " + remote.getAddress().isReachable(3000));
1836
socket = new DatagramSocket();
1937
socket.connect(remote);
2038
InetAddress local = socket.getLocalAddress();
2139
System.out.println("local: " + local);
2240
NetworkInterface ni = NetworkInterface.getByInetAddress(local);
2341
System.out.println("interface: " + ni);
24-
System.out.println("hardware: " + ni.getHardwareAddress());
42+
System.out.println("hardware: " + (ni == null ? null : ni.getHardwareAddress().toString().substring(3)));
2543
} catch (Throwable t) {
2644
System.out.println(t);
2745
t.printStackTrace();

0 commit comments

Comments
 (0)