|
4 | 4 |
|
5 | 5 | public class EgressDiagnostics {
|
6 | 6 | 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"); |
8 | 21 | tryRemote(new InetSocketAddress("a.root-servers.net", 0));
|
9 | 22 | tryRemote(new InetSocketAddress("a.root-servers.net", 53));
|
10 | 23 | tryRemote(new InetSocketAddress("1.1.1.1", 0));
|
11 | 24 | tryRemote(new InetSocketAddress("1::1", 0));
|
12 | 25 | }
|
13 | 26 |
|
| 27 | + public static void showProperty(String key) { |
| 28 | + System.out.println(key + ": " + System.getProperty(key)); |
| 29 | + } |
| 30 | + |
14 | 31 | public static void tryRemote(InetSocketAddress remote) {
|
15 | 32 | DatagramSocket socket = null;
|
16 | 33 | try {
|
17 | 34 | System.out.println("\nremote: " + remote);
|
| 35 | + System.out.println("reachable: " + remote.getAddress().isReachable(3000)); |
18 | 36 | socket = new DatagramSocket();
|
19 | 37 | socket.connect(remote);
|
20 | 38 | InetAddress local = socket.getLocalAddress();
|
21 | 39 | System.out.println("local: " + local);
|
22 | 40 | NetworkInterface ni = NetworkInterface.getByInetAddress(local);
|
23 | 41 | 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))); |
25 | 43 | } catch (Throwable t) {
|
26 | 44 | System.out.println(t);
|
27 | 45 | t.printStackTrace();
|
|
0 commit comments