Wechseln zu:Navigation, Suche
Wiki
(Die Seite wurde neu angelegt: „ == Wie ermittle ich meine öffentliche IP? == Um die öffentliche IP eines Gerätes zu vermitteln, stellen wir den Host [http://checkip.spdyn.de checkip.spdyn…“)
 
KKeine Bearbeitungszusammenfassung
 
(2 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Set_lang}}


== Wie ermittle ich meine öffentliche IP? ==
{#vardefine:headerIcon|spicon-spdyn}}
Um die öffentliche IP eines Gerätes zu vermitteln, stellen wir den Host [http://checkip.spdyn.de checkip.spdyn.de] zur Verfügung. Dieser ist auch erreichbar unter [http://myip.spdyn.de myip.spdyn.de] und [http://getip.spdyn.de getip.spdyn.de]. Der Host liefert die von der HTTP-Verbindung verwendete IPv4- oder IPv6-Adresse zurück. Sollten die Internetverbindung sowohl über IPv4 als auch IPv6 erfolgen ("Dual Stack") empfiehlt sich die Verwendung von [http://checkip4.spdyn.de checkip4.spdyn.de] (besitzt ausschließlich einen A-Record, ist also über IPv6 nicht zu erreichen) bzw. [http://checkip6.spdyn.de checkip6.spdyn.de] (besitzt nur einen AAAA-Record und antwortet somit nicht auf IPv4-Anfragen).
{{:SPDyn/meineIP.lang}}


Die Ausgabe der IP erfolgt entweder als Plaintext (das ist der Standard), JSON oder XML.
{{var | neu--Aktualisierung
| Generelle Aktualisierung
| Generally updated }}
 
</div>{{TOC2}}{{Select_lang}}
{{Header|09.2023|
* {{#var:neu--Aktualisierung}}
|[[SPDyn/meineIP_v2 | 2016]]
| |URL=http://checkip4.spdyn.de/
}}
----


Die Plaintext-Seite zeigt immer nur die eine IP-Adresse an, von der die Verbindung zu unserem Server aufgebaut wurde.


Bei der JSON/XML-Ausgabe werden unter Umständen mehrere IP-Adressen angezeigt, je nachdem ob die Verbindung durch einen oder mehrere Proxies erfolgt.
=== {{#var:Wie ermittle ich meine öffentliche IP}} ===
<div class="Einrücken">
* {{#var:Wie ermittle ich meine öffentliche IP?--desc}}
* {{#var:Dual Stack--Empfehlung}}
** {{#var:checkipv4}}
** {{#var:checkipv6}}
<li class="list--element__alert list--element__hint">{{#var:checkip--Hinweis Port 80}}</li>
</div>


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 vom Client gesendeten Header werden nur angezeigt, aber ansonsten vom Update-Server ignoriert. Anders verhält es sich bei der REMOTE_ADDR.
=== {{#var:Ausgabe als Plaintext}} ===
<div class="Einrücken">
<small>'''Default'''</small><br>
Die Ausgabe der IP erfolgt entweder als Plaintext (das ist der Standard), JSON oder XML.
{{#var:Ausgabe als Plaintext--desc}}
{{code|203.0.113.203}}
</div>


Wenn versucht wird, einen Hostnamen so zu aktualisieren, dass er er auf eine private IP zeigt, wird der Update-Server stattdessen die erkannte öffentliche IP 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.


'''ACHTUNG:''' Auch wenn ein Update von einem solchen Client funktioniert, "weiß" dieser Client vermutlich nicht, wann sich seine öffentliche IP ändert und wird den Host nach einem 24h-Reconnect nicht automatisch aktualisieren.  Im Allgemeinen reicht dann ein manueller oder über einen Cronjob gesteuerter Neustart des Dyndns-Clients.
=== {{#var:Formatierte Ausgabe}} ===
<div class="Einrücken">
{{#var:Formatierte Ausgabe--desc}} {{info|{{#var:curl--Hinweis}} }}


'''Hinweis''': Die checkip-Hosts antworten nur auf Plaintext-HTTP-Anfragen auf Port 80.
<div class="Einrücken">
<li class="list--element__alert list--element__hint inline-flex">{{#var:private IPs}}</li> {{Einblenden|{{#var:Hinweise zum spDyn Update-Server}}|{{#var:hide}}|true|dezent}}
<div class="Einrücken">
{{#var:private IPs ignorieren}}
<p>{{#var:private IPs ignorieren--desc}}</p>
</div>
<p><li class="list--element__alert list--element__warning">{{#var:private IPs ignorieren--Hinweis}}</li></p>
<p><li class="list--element__alert list--element__hint">{{#var:Client Header wird ignoriert}}</li></p>
</div></div></span>
</div></div>


=== Ausgabe als JSON-Objekt ===
==== {{#var:Ausgabe als JSON-Objekt}} ====
Beim Aufruf von [http://checkip.spdyn.de/json http://checkip.spdyn.de/json] werden die gefundenen IP-Adressen nach folgendem Schema mit dem MIME-Type <code>application/json</code> ausgegeben:
<div class="Einrücken">
{{#var:Ausgabe als JSON-Objekt--desc}}
<pre>
<pre>
{
{
"ipinfo":[{
"ipinfo":[{
"ip":"192.0.0.1",
"ip":"2001:DB8::DB8",
"source":"REMOTE_ADDR"
"source":"REMOTE_ADDR"
},{
},{
"ip":"10.0.0.1",
"ip":"203.0.113.203",
"source":"HTTP_X_FORWARDED_FOR"
},{
"ip":"10.0.0.2",
"source":"HTTP_X_FORWARDED_FOR"
"source":"HTTP_X_FORWARDED_FOR"
}]
}]
}
}
</pre>
</pre>
</div>


=== Ausgabe als XML ===
==== {{#var:Ausgabe als XML}} ====
Beim Aufruf von [http://checkip.spdyn.de/xml http://checkip.spdyn.de/xml] werden die gefundenen IP-Adressen nach folgendem Schema mit dem MIME-Type <code>text/xml</code> ausgegeben:
<div class="Einrücken">
{{#var:Ausgabe als XML--desc}}
<pre>
<pre>
<ipinfo>
<ipinfo>
     <ip ip="192.0.0.1" source="REMOTE_ADDR"/>
     <ip ip="2001:DB8::DB8" source="REMOTE_ADDR"/>
     <ip ip="10.0.0.1" source="HTTP_X_FORWARDED_FOR"/>
     <ip ip="203.0.113.203" source="HTTP_X_FORWARDED_FOR"/>
    <ip ip="10.0.0.2" source="HTTP_X_FORWARDED_FOR"/>
</ipinfo>
</ipinfo>
</pre>
</pre>
</div>

Aktuelle Version vom 25. Oktober 2023, 15:06 Uhr




























{#vardefine:headerIcon|spicon-spdyn}}


De.png
En.png
Fr.png






Feststellen der eigenen öffentlichen IP-Adresse
Letzte Anpassung: 09.2023
Neu:
  • Generelle Aktualisierung
notempty
Dieser Artikel bezieht sich auf eine Resellerpreview

2016



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)
  • Die checkip-Hosts antworten nur auf Plaintext-HTTP-Anfragen auf Port 80

  • 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
            
  • Der Securepoint spDyn-Update-Server verarbeitet keine privaten IPv4-Adressen
  • 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.

  • Auch wenn ein Update von einem solchen Client funktioniert, "weiß" dieser Client vermutlich nicht, wann sich seine öffentliche IP ändert und wird den Host (z.B. nach einem 24h-Reconnect) nicht automatisch aktualisieren.
    Im Allgemeinen reicht dann ein manueller oder über einen Cronjob gesteuerter Neustart des Dyndns-Clients.
  • Weitere vom Client gesendeten Header werden vom Update-Server ignoriert
  • 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>