- Generelle Aktualisierung
Wie ermittle ich meine öffentliche IP?
- Sollte die Internetverbindung sowohl über IPv4 als auch IPv6 erfolgen ("Dual Stack") empfiehlt sich die Verwendung von
- checkip4.spdyn.de (besitzt ausschließlich einen A-Record, ist also über IPv6 nicht zu erreichen) bzw.
- checkip6.spdyn.de (besitzt nur einen AAAA-Record und antwortet somit nicht auf IPv4-Anfragen)
Ausgabe als Plaintext
Default
Die Ausgabe der IP erfolgt entweder als Plaintext (das ist der Standard), JSON oder XML.
Die Plaintext-Seite zeigt immer nur die eine IP-Adresse an, von der die Verbindung zu unserem Server aufgebaut wurde.
203.0.113.203
Formatierte Ausgabe
- Bei der JSON/XML-Ausgabe werden unter Umständen mehrere IP-Adressen angezeigt, je nachdem ob die Verbindung durch einen oder mehrere Proxies erfolgt
- Die Header werden dabei in der folgenden Reihenfolge ausgewertet (weiter vorne in der Liste = höhere Priorität):
- Vom Server erkannte Quell-IP:
- REMOTE_ADDR → HTTP_CLIENT_IP
- Vom Client gesendete Header:
- HTTP_X_FORWARDED_FOR → HTTP_X_FORWARDED → HTTP_X_CLUSTER_CLIENT_IP → HTTP_FORWARDED_FOR → HTTP_FORWARDED Die Ausgabe kann z.B. mit dem Befehl cURL überprüft werden:
curl -w "\n" -H "CLIENT-IP: 192.168.175.175" -X GET http://checkip.spdyn.de/json
- HTTP_X_FORWARDED_FOR → HTTP_X_FORWARDED → HTTP_X_CLUSTER_CLIENT_IP → HTTP_FORWARDED_FOR → HTTP_FORWARDED
- Vom Server erkannte Quell-IP:
Wenn versucht wird, einen Hostnamen so zu aktualisieren, dass er er auf eine private IP zeigt, wird der Update-Server statt der privaten Adresse (HTTP_CLIENT_IP) die erkannte öffentliche IP (REMOTE_ADDR) des Clients verwenden.
Das ermöglicht die Verwendung unseres Dienstes auch mit Clients, die keine Möglichkeit haben, ihre öffentliche IP vor dem Update selber festzustellen.
Im Allgemeinen reicht dann ein manueller oder über einen Cronjob gesteuerter Neustart des Dyndns-Clients.
Ausgabe als JSON-Objekt
Beim Aufruf von http://checkip.spdyn.de/json werden die gefundenen IP-Adressen nach folgendem Schema mit dem MIME-Type application/json ausgegeben:
{ "ipinfo":[{ "ip":"2001:DB8::DB8", "source":"REMOTE_ADDR" },{ "ip":"203.0.113.203", "source":"HTTP_X_FORWARDED_FOR" }] }
Ausgabe als XML
Beim Aufruf von http://checkip.spdyn.de/xml werden die gefundenen IP-Adressen nach folgendem Schema mit dem MIME-Type text/xml ausgegeben:
<ipinfo> <ip ip="2001:DB8::DB8" source="REMOTE_ADDR"/> <ip ip="203.0.113.203" source="HTTP_X_FORWARDED_FOR"/> </ipinfo>