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.
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.
| Status | Betydning | Hvad du skal gøre |
|---|---|---|
| 400 | Ugyldigt eller ikke-understøttet input | Tjek adresse, navn, type og resolver. |
| 429 | Klientens forbrugsgrænse er nået | Respektér Retry-After, før du prøver igen. |
| 502 / 503 / 504 | Problem hos datakilden eller midlertidigt problem med tjenesten | Vent, 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 →