ipy.ch

Meine IP-Adresse

Meine IPv4-Adresse

Meine IPv6-Adresse

Meine lokale IP-Adresse

Wird ermittelt …

Was ist ipy.ch?

Mit ipy.ch siehst du sofort deine öffentliche IPv4- und IPv6-Adresse und kannst sie über eine einfache API abfragen. Viele fragen sich im Alltag: «Wie lautet meine IP-Adresse?» – genau dafür ist ipy.ch da. Das ist besonders nützlich, wenn du dich hinter einer Firewall befindest, einen Proxy oder ein VPN testen oder eine Fernverbindung einrichten willst.

Die API unterstützt beide Protokolle (IPv4 und IPv6). Die Seite und die API werden immer kostenlos, werbefrei und nett sein und ewig weiterexistieren.

Was genau ist eine IP-Adresse?

Eine IP-Adresse (Internet Protocol Address) ist eine Nummer, über die jedes Gerät im Netz erreichbar ist – Computer, Smartphone, Drucker oder Router. Man kann sie sich wie eine Postanschrift vorstellen: Sie sorgt dafür, dass Datenpakete aus dem Internet genau bei dir ankommen und nicht bei deinem Nachbarn.

Warum ist die Unterscheidung wichtig?

In deinem Heimnetz hat jedes Gerät eine private IP-Adresse, meist vom Router vergeben. Gegenüber dem Internet trittst du dagegen mit einer öffentlichen IP-Adresse auf. Genau diese zeigt dir ipy.ch.

Standort und Datenschutz

Viele Dienste schätzen anhand der IP-Adresse, von wo aus du dich verbindest. Das hilft bei lokalisierten Angeboten, wirft aber auch Datenschutzfragen auf. Mit einem VPN verbirgst du deine echte Adresse und trittst mit der des VPN-Servers auf. Mit ipy.ch kannst du prüfen, ob das wirklich klappt. Wichtig: Wir speichern oder protokollieren absolut keine Daten von dir – weder deine IP-Adresse noch sonstige Informationen.

IPv4 vs. IPv6

Warum gibt es zwei Versionen? IPv4 (z. B. 203.0.113.7) ist das ursprüngliche Protokoll, stösst aber an seine Kapazitätsgrenzen: Es gibt nur rund 4,3 Milliarden Adressen. IPv6 (z. B. 2001:db8::1) ist der neue Standard, der jedem Gerät weltweit eine eigene Adresse geben kann. ipy.ch fragt beide getrennt ab und markiert die Adresse, die dein Browser bevorzugt.

Warum wird manchmal keine IPv6 gefunden?

Manche Internetanbieter, Router und VPN-Dienste unterstützen IPv6 noch nicht vollständig, oder dein Gerät oder Router ist nicht dafür eingerichtet. Dann läuft deine Verbindung ausschliesslich über IPv4. Das ist kein Fehler, nur weniger zukunftssicher.

Funktioniert mein VPN?

Vergleiche die Anzeige oben mit und ohne VPN. Mit aktivem VPN sollten IPv4 und IPv6 beim Eintrag «Netz» zum VPN-Anbieter gehören. Zeigt ipy.ch trotz VPN eine IPv6 deines Internetanbieters, läuft dein IPv6-Verkehr am Tunnel vorbei (IPv6-Leak).

Abhilfe: IPv6 in der VPN-App einschalten (manche nennen es «IPv6-Leak-Schutz») oder IPv6 am Gerät abschalten, solange das VPN läuft.

Teilt mein Anbieter meine IPv4-Adresse? (CGNAT)

Weil IPv4-Adressen knapp sind, geben manche Anbieter – vor allem im Mobilfunk und bei neueren Glasfaseranschlüssen – mehreren Kunden dieselbe öffentliche IPv4. Das heisst Carrier-Grade NAT (CGNAT). Du erkennst es daran, dass dein Router als WAN-Adresse eine aus dem Bereich 100.64.0.0 bis 100.127.255.255 anzeigt statt der Adresse, die du hier siehst.

Folge: Portweiterleitungen und Fernzugriff von aussen funktionieren über IPv4 nicht, über IPv6 meist schon. Viele Anbieter vergeben auf Anfrage eine eigene öffentliche IPv4.

Was bedeuten «Rechnername» und «Netz»?

Der Rechnername (Reverse-DNS, PTR-Eintrag) ist der Name, den dein Anbieter für deine Adresse hinterlegt hat. Oft steckt der Anbieter darin, manchmal auch die Region. Ein Häkchen bedeutet, dass der Name auch wieder auf deine Adresse zeigt.

Unter Netz steht das autonome System (AS), zu dem deine Adresse gehört – also welcher Anbieter oder welches Rechenzentrum sie ins Internet bringt – und das Land, in dem dieses Netz registriert ist. Das ist nicht unbedingt dein Standort.

Für den Rechnernamen fragt unser Server das DNS ab. Die Zuordnung zum Netz kommt aus einer lokalen Datenbank auf unserem Server (iptoasn.com), ohne Anfrage an Dritte.

API

Die API ist sehr einfach: Du bekommst deine Adresse als Text, als JSON oder als JSONP. api.ipy.ch antwortet mit der Adresse, über die du gerade verbunden bist (IPv4 oder IPv6). api4.ipy.ch ist nur über IPv4 erreichbar, api6.ipy.ch nur über IPv6 – so kannst du gezielt ein Protokoll erzwingen.
API-URLAntwortBeispiel (IPv4)Beispiel (IPv6)
https://api.ipy.chtext203.0.113.72001:db8::1
https://api4.ipy.chtext203.0.113.7–
https://api6.ipy.chtext–2001:db8::1
https://api.ipy.ch?format=jsonjson{"ip":"203.0.113.7"}{"ip":"2001:db8::1"}
https://api.ipy.ch?format=jsonpjsonp/**/callback({"ip":"203.0.113.7"});/**/callback({"ip":"2001:db8::1"});
https://api.ipy.ch?format=jsonp&callback=getipjsonp/**/getip({"ip":"203.0.113.7"});/**/getip({"ip":"2001:db8::1"});
https://api.ipy.ch?format=json&info=1json{"ip":"203.0.113.7","version":4,"asn":64496,…}{"ip":"2001:db8::1","version":6,"asn":64496,…}

Parameter

format
text (Standard), json oder jsonp.
callback
Name der Funktion bei jsonp (Standard callback; Buchstaben, Ziffern, _, $ und Punkt, höchstens 128 Zeichen).
info
1 liefert zusätzlich version, ptr, ptr_verified, asn, as_name, as_country, bei IPv6 auch eui64 und special. Etwas langsamer, weil der Server das DNS abfragt.

Statuscodes

200
Alles in Ordnung.
400
Ungültiges format oder ungültiger callback.
405
Andere Methode als GET, HEAD oder OPTIONS.
422
Falsche Adressfamilie, z. B. api4.ipy.ch per IPv6 erreicht. ip ist dann leer.

Gut zu wissen

  • Die Textantwort endet ohne Zeilenumbruch.
  • CORS ist offen (Access-Control-Allow-Origin: *): fetch() funktioniert von jeder Webseite aus.
  • Nur HTTPS – Anfragen über HTTP werden umgeleitet.
  • Antworten werden nie zwischengespeichert (Cache-Control: no-store).
  • Maschinenlesbare Beschreibung: openapi.json (OpenAPI 3.1).

Beispiele

So verwendest du die API in verschiedenen Programmiersprachen.
#!/usr/bin/env bash
ip=$(curl -s https://api.ipy.ch)
echo "Meine öffentliche IP-Adresse lautet: $ip"

ip4=$(curl -s https://api4.ipy.ch)
echo "Meine öffentliche IPv4-Adresse lautet: $ip4"

ip6=$(curl -s https://api6.ipy.ch)
echo "Meine öffentliche IPv6-Adresse lautet: $ip6"

Öffentliche IP-Adresse

Die öffentliche IP-Adresse ist die digitale Identität deines Anschlusses im Internet. Damit Datenpakete (Webseiten, E-Mails, Videos) den Weg zu dir finden, braucht dein Anschluss eine weltweit eindeutige Adresse.

Die wichtigsten Fakten auf einen Blick:

  • Zuweisung: Dein Internetanbieter weist deinem Router automatisch eine öffentliche IP zu.
  • Einzigartigkeit: Jede öffentliche Adresse existiert im Internet zur selben Zeit nur einmal (Ausnahme: CGNAT, siehe oben).
  • Sichtbarkeit: Jeder Webserver sieht deine öffentliche IP, sonst wüsste er nicht, wohin er die Antwort schicken soll.
  • Abgrenzung: Bei IPv4 teilen sich alle Geräte bei dir zu Hause eine öffentliche Adresse. Bei IPv6 bekommt meist jedes Gerät eine eigene.

Ohne öffentliche IP-Adresse wäre keine Kommunikation mit Diensten ausserhalb deines Heimnetzes möglich.

Öffentliche IP unter Windows (PowerShell) abfragen

PS C:\> Invoke-RestMethod https://api.ipy.ch
203.0.113.7

Öffentliche IP unter macOS (Terminal) abfragen

$ curl -s https://api.ipy.ch; echo
203.0.113.7
$ curl -s https://api6.ipy.ch; echo
2001:db8::1

Öffentliche IP unter Linux (Terminal) abfragen

$ curl -s https://api4.ipy.ch; echo
203.0.113.7
$ curl -s https://api6.ipy.ch; echo
2001:db8::1

Lokale IP-Adresse

Die lokale oder private IP-Adresse ist die Adresse deines Geräts im eigenen Netz, meist vom Router vergeben (z. B. 192.168.1.23). Sie stammt aus den reservierten Adressbereichen und ist von aussen nicht erreichbar.

Früher konnten Webseiten sie über WebRTC auslesen, sogar hinter einem VPN – Heise hat darüber berichtet. Heute ersetzen Chrome, Edge, Safari und Firefox sie durch einen Zufallsnamen wie 3f1c…​.local (mDNS). Steht oben «verborgen», schützt dich dein Browser also wie vorgesehen.

Deine lokale Adresse findest du selbst ganz einfach:

Unter Windows steht sie bei «IPv4-Adresse»

C:\> ipconfig

Ethernet-Adapter Ethernet:

   Verbindungsspezifisches DNS-Suffix: home
   IPv6-Adresse. . . . . . . . . . . : 2001:db8:1234:5678::23
   Verbindungslokale IPv6-Adresse  . : fe80::1c2b:3a4d:5e6f:7a8b%12
   IPv4-Adresse  . . . . . . . . . . : 192.168.1.23
   Subnetzmaske  . . . . . . . . . . : 255.255.255.0
   Standardgateway . . . . . . . . . : 192.168.1.1

Unter macOS (WLAN meist en0, Kabel oft en1)

$ ipconfig getifaddr en0
192.168.1.23

Unter Linux steht sie neben der Schnittstelle (hier eth0)

$ ip -br addr
lo        UNKNOWN  127.0.0.1/8 ::1/128
eth0      UP       192.168.1.23/24 2001:db8:1234:5678::23/64 fe80::1c2b:3aff:fe4d:5e6f/64

To-do

Ein kleiner Ausblick auf kommende Funktionen:
  • GraphQL-API-Endpunkt hinzufügen
  • Mehr Anwendungsbeispiele