Til din terminal og dine scripts

Nyttige svar. Enkle forespørgsler.

Brug myip.dk fra curl, PowerShell, JavaScript og scripts. Udforsk API'erne til IP-, DNS- og netværksopslag og deres forbrugsgrænser.

Den aktuelle forespørgsel afgør, hvilken adresse der rapporteres. Forespørgsler fra en VPS, en CI-runner eller en proxy returnerer den forbindelses offentlige adresse.

Din offentlige adresse

Et svar i ren tekst til shell-scripts. Dette endpoint virker uanset din user agent.

curl --fail --silent --show-error https://myip.dk/api/raw-ip

Vælg IPv4 eller IPv6

Gennemtving adressefamilien på klienten. Kommandoen fejler, hvis den rute ikke er tilgængelig.

curl -4 --fail https://myip.dk/api/raw-ip
curl -6 --fail https://myip.dk/api/raw-ip

Struktureret JSON

Returnerer adressefamilie, IP-adresse og tilgængelighed for den aktuelle forespørgsel.

curl --fail https://myip.dk/api/ip

Illustrativt JSON-svar (dokumentationsadresse):

{ "family": "ipv4", "ip": "203.0.113.42", "available": true }

PowerShell

Læs JSON-svaret, og vælg egenskaben ip.

(Invoke-RestMethod -Uri "https://myip.dk/api/ip").ip

DNS-records

Vælg A, AAAA, MX, TXT, NS, CAA, SOA, PTR, CNAME, SRV, HTTPS eller SVCB. Mulige resolvere er cloudflare og google.

curl --fail --get https://myip.dk/api/dns \
  --data-urlencode "name=example.com" \
  --data-urlencode "type=MX" \
  --data-urlencode "resolver=cloudflare"

Request-headere

Returnerer de headere, browseren selv har valgt til den aktuelle forespørgsel, f.eks. User-Agent og Accept-Language.

curl --fail https://myip.dk/api/headers

IP-netværksopslag

Slå registreringsdata op hos det ansvarlige regionale register samt reverse DNS. Routingdata er valgfrie; tjek status for hver kilde.

curl --fail --get https://myip.dk/api/lookup \
  --data-urlencode "ip=1.1.1.1"

Forbrugsgrænser og fejlhåndtering

Adresse-endpoints deler en kvote på 20 forespørgsler ad gangen, som fyldes op med én forespørgsel i minuttet. DNS- og IP-opslag deler en separat kvote på 60 forespørgsler, som fyldes op med seks i minuttet. Begge gælder pr. observeret klient-IP, så personer bag den samme offentlige adresse deler kvoten. En resolversammenligning bruger to forespørgsler; et fuldt DNS-overblik bruger ti.

Ved HTTP 429 skal du vente det antal sekunder, der står i svarheaderen Retry-After. Håndtér statuskoder, der ikke er succes, før du parser indholdet, brug en timeout, og undgå tætte polling-løkker. API'et kræver ingen nøgle.

StatusBetydningHvad du skal gøre
400Ugyldigt eller ikke-understøttet inputTjek adresse, navn, type og resolver.
429Klientens forbrugsgrænse er nåetRespektér Retry-After, før du prøver igen.
502 / 503 / 504Problem hos datakilden eller midlertidigt problem med tjenestenVent, og prøv igen senere.

Adgang fra browsere på andre domæner er begrænset til de domæner, sitet selv er konfigureret til. Eksemplerne er beregnet til terminal- og serverbrug. Dette værktøj drives uden garanti for oppetid.

Robuste mønstre til scripts →