Von einem Server habe ich erstaunliche Einträge im log gefunden.
Lässt sich das unterschiedliche Verhalten erklären?
Zugriffe von anderen Rechnern oder vom lokalen aus über die IP-Nummer geben einen korrekten output.
z.B. so:
Nur wenn der Zugriff über den Namen localhost erfolgt kommt:
Sogar die lokale Adresse ist 0 ???:L
Codeschnipsel:
Lässt sich das unterschiedliche Verhalten erklären?
Zugriffe von anderen Rechnern oder vom lokalen aus über die IP-Nummer geben einen korrekten output.
z.B. so:
Code:
Remote IP addr = /127.0.0.1
Remote port = 49167
Local IP addr = /127.0.0.1
Local port = 8080
Local socket addr = /127.0.0.1:8080
Nur wenn der Zugriff über den Namen localhost erfolgt kommt:
Code:
Remote IP addr = /0:0:0:0:0:0:0:1
Remote port = 49165
Local IP addr = 0.0.0.0/0.0.0.0
Local port = 8080
Local socket addr = 0.0.0.0/0.0.0.0:8080
Sogar die lokale Adresse ist 0 ???:L
Codeschnipsel:
Java:
Socket client = s.accept();
InetAddress rina = client.getInetAddress();
InetAddress lina = client.getLocalAddress();
int lp = client.getLocalPort();
SocketAddress sa = client.getLocalSocketAddress();
int rp = client.getPort();
System.out.println("Request");
System.out.println("Remote IP addr = " + rina);
System.out.println("Remote port = " + rp);
System.out.println("Local IP addr = " + lina);
System.out.println("Local port = " + lp);
System.out.println("Local socket addr = " + sa);