| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| system:what_is_my_ip_address [2023-12-15T09:14:53+0000] – +update.dynamic.name, one.one.one.one, also noted U for UDP only on some DNS, dns.toys gained IPv6 michael_paoli | system:what_is_my_ip_address [2025-08-14T05:19:21+0000] (current) – +api6{,4}.ipify.org michael_paoli |
|---|
| Publicly available resources to check:\\ | Publicly available resources to check:\\ |
| |
| ^http 80 ^https 443 ^ IPv ^^ DNS \\ 53 ^ ssh \\ 22 ^ telnet \\ 23 ^notes ^ | ^http 80 ^https 443 ^ IPv ^^ DNS \\ 53 ^ ssh \\ 22 ^ telnet \\ 23 ^notes ^ |
| ^ ::: ^ ::: ^ 4 ^ 6 ^ ::: ^ ::: ^ ::: ^ ::: ^ | ^ ::: ^ ::: ^ 4 ^ 6 ^ ::: ^ ::: ^ ::: ^ ::: ^ |
| |[[http://1.1.1.1/cdn-cgi/trace]]* |[[https://1.1.1.1/cdn-cgi/trace]] | 4 | - | - | - | - |* http redirects to https, found in text | | |[[http://1.1.1.1/cdn-cgi/trace]]* |[[https://1.1.1.1/cdn-cgi/trace]] | 4 | - | - | - | - |* http redirects to https, found in text | |
| |[[http://yourip.app/raw]]* |[[https://yourip.app/raw]] | 4 | 6 | - | - | - |* http redirects to http | | |[[http://yourip.app/raw]]* |[[https://yourip.app/raw]] | 4 | 6 | - | - | - |* http redirects to http | |
| |- |- | 4 | - | y | - | - |@1.1.1.1 whoami.cloudflare TXT CH | | |[[http://any.ipv6.biz/]]* |[[https://any.ipv6.biz/]] | 4 | 6 | - | - | - |* http redirects to https, found in text | |
| |[[http://ifconfig.co/]] |[[https://ifconfig.co/]] | 4 | 6 | - | - | - | | | |- |- | 4 | - | U | - | - |port 53535 @kw.bclug.ca my.ip. A | |
| |[[http://whatismyip.akamai.com/]] |[[https://whatismyip.akamai.com/]]* | 4 | - | - | - | - |* https cert issue | | |- |- | 4 | 6 | y | - | - |@one.one.one.one whoami.cloudflare. TXT CH | |
| |[[http://checkip.amazonaws.com/]] |[[https://checkip.amazonaws.com/]] | 4 | - | - | - | - | | | |[[http://ifconfig.co/]] |[[https://ifconfig.co/]] | 4 | 6 | - | - | - | | |
| |[[http://dafuqismyip.com/]]* |[[https://dafuqismyip.com/]] | 4 | 6 | - | - | - |trailing **^**M, * http redirects to https, JavaScript required | | |[[http://api.ipregistry.co/?fields=ip&key=tryout]] |[[https://api.ipregistry.co/?fields=ip&key=tryout]] | 4 | 6 | - | - | - |found in text | |
| |[[http://myip.dnsomatic.com/]] |[[https://myip.dnsomatic.com/]] | 4 | - | - | - | - | | | |[[http://whatismyip.akamai.com/]] |[[https://whatismyip.akamai.com/]]* | 4 | - | - | - | - |* https cert issue | |
| |- |- | 4 | 6 | y | - | - |@ns1.google.com. o-o.myaddr.l.google.com. TXT | | |[[http://checkip.amazonaws.com/]] |[[https://checkip.amazonaws.com/]] | 4 | - | - | - | - | | |
| |[[http://icanhazip.com/]] |[[https://icanhazip.com/]] | 4 | 6 | - | - | - |https://major.io/icanhazip-com-faq/ | | |[[http://dafuqismyip.com/]]* |[[https://dafuqismyip.com/]] | 4 | 6 | - | - | - |trailing **^**M, * http redirects to https, JavaScript required | |
| |[[http://ipv4.icanhazip.com]] |[[http://ipv4.icanhazip.com]] | 4 | - | - | - | - | | | |[[http://myip.dnsomatic.com/]] |[[https://myip.dnsomatic.com/]] | 4 | - | - | - | - | | |
| |[[http://ipv6.icanhazip.com]] |[[http://ipv6.icanhazip.com]] | - | 6 | - | - | - | | | |- |- | 4 | 6 | y | - | - |@ns1.google.com. o-o.myaddr.l.google.com. TXT | |
| |[[http://ip-api.com/json/?fields=query]] |- | 4 | - | - | - | - |found in text, [[https://ip-api.com/docs/api:json]] | | |[[http://icanhazip.com/]] |[[https://icanhazip.com/]] | 4 | 6 | - | - | - |https://major.io/icanhazip-com-faq/ | |
| |[[http://ipchicken.com/]]* |[[https://ipchicken.com/]] | 4 | - | - | - | - |* http redirects to https, JavaScript required | | |[[http://ipv4.icanhazip.com]] |[[http://ipv4.icanhazip.com]] | 4 | - | - | - | - | | |
| |[[http://ipcow.com/]]* |[[https://ipcow.com/]] | 4 | - | - | - | - |* http redirects to https | | |[[http://ipv6.icanhazip.com]] |[[http://ipv6.icanhazip.com]] | - | 6 | - | - | - | | |
| |[[http://ipgoat.com/]]* |[[https://ipgoat.com/]] | 4 | - | - | - | - |* http redirects to https | | |[[http://ip-api.com/json/?fields=query]] |- | 4 | - | - | - | - |found in text, [[https://ip-api.com/docs/api:json]] | |
| |[[http://iphorse.com/]]* |[[https://iphorse.com/]] | 4 | 6 | - | - | - |* http redirects to https | | |[[http://ipchicken.com/]]* |[[https://ipchicken.com/]] | 4 | - | - | - | - |* http redirects to https, JavaScript required | |
| |[[http://ipmonkey.com/]] |[[https://ipmonkey.com/]] | 4 | - | - | - | - |found in text | | |[[http://ipcow.com/]]* |[[https://ipcow.com/]] | 4 | - | - | - | - |* http redirects to https | |
| |[[http://ipquail.com/]] |[[https://ipquail.com/]] | 4 | 6 | - | - | - | | | |[[http://ipgoat.com/]]* |[[https://ipgoat.com/]] | 4 | - | - | - | - |* http redirects to https | |
| |[[http://4.ipquail.com/]] |[[https://4.ipquail.com/]] | 4 | - | - | - | - | | | |[[http://iphorse.com/]]* |[[https://iphorse.com/]] | 4 | 6 | - | - | - |* http redirects to https | |
| |[[http://6.ipquail.com/]] |[[https://6.ipquail.com/]] | - | 6 | - | - | - | | | |[[http://ipmonkey.com/]] |[[https://ipmonkey.com/]] | 4 | - | - | - | - |found in text | |
| |[[http://ds-whoami.kag2d.com/]] |[[https://ds-whoami.kag2d.com/]]* | 4 | 6 | - | - | - |found in text, * https cert issue | | |[[http://ipplz.com/]] |[[https://ipplz.com/]] | 4 | 6 | - | - | - |JavaScript required | |
| |[[http://v4-whoami.kag2d.com/]] |[[https://v4-whoami.kag2d.com/]] | 4 | - | - | - | - |found in text | | |[[http://ipquail.com/]] |[[https://ipquail.com/]] | 4 | 6 | - | - | - | | |
| |[[http://v6-whoami.kag2d.com/]] |[[https://v6-whoami.kag2d.com/]] | - | 6 | - | - | - |found in text, * https cert issue | | |[[http://4.ipquail.com/]] |[[https://4.ipquail.com/]] | 4 | - | - | - | - | | |
| |[[http://ip.liquidweb.com/]] |[[https://ip.liquidweb.com/]] | 4 | - | - | - | - |found in text | | |[[http://6.ipquail.com/]] |[[https://6.ipquail.com/]] | - | 6 | - | - | - | | |
| |[[http://www.moanmyip.com/]]* |[[https://www.moanmyip.com/]] | 4 | 6 | - | - | - |found in text, * http redirects to https, JavaScript required | | |[[http://ipunicorn.com/]] |[[https://ipunicorn.com/]] | 4 | - | - | - | - | | |
| |[[http://myexternalip.com/raw]] |[[https://myexternalip.com/raw]] | 4 | 6 | - | - | - | | | |[[http://ds-whoami.kag2d.com/]] |[[https://ds-whoami.kag2d.com/]]* | 4 | 6 | - | - | - |found in text, * https cert issue | |
| |[[http://sshmyip.com/]] |- | 4 | 6 | - | - | - |found in text | | |[[http://v4-whoami.kag2d.com/]] |[[https://v4-whoami.kag2d.com/]] | 4 | - | - | - | - |found in text | |
| |- |- | 4 | 6 | y | - | - |@resolver1.opendns.com. myip.opendns.com. A myip.opendns.com. AAAA | | |[[http://v6-whoami.kag2d.com/]] |[[https://v6-whoami.kag2d.com/]] | - | 6 | - | - | - |found in text, * https cert issue | |
| |[[http://telnetmyip.com/]] |- | 4 | 6 | - | - | - |found in text | | |[[http://ip.liquidweb.com/]] |[[https://ip.liquidweb.com/]] | 4 | - | - | - | - |found in text | |
| |- |- | 4 | 6 | - | - | y |telnetmyip.com found in text, may not reliably return results | | |[[http://www.moanmyip.com/]]* |[[https://www.moanmyip.com/]] | 4 | 6 | - | - | - |found in text, * http redirects to https, JavaScript required | |
| |[[http://simplesniff.com/ip]]* |[[https://simplesniff.com/ip]]* | 4 | - | - | - | - |* http redirects to https, https cert issue | | |[[http://myexternalip.com/raw]] |[[https://myexternalip.com/raw]] | 4 | 6 | - | - | - | | |
| |- |- | 4 | 6 | - | y | - |sshmyip.com found in text | | |[[http://sshmyip.com/]] |- | 4 | 6 | - | - | - |found in text | |
| |[[http://wgetip.com/]] |[[https://wgetip.com/]] | 4 | 6 | - | - | - | | | |- |- | 4 | 6 | y | - | - |@resolver1.opendns.com. myip.opendns.com. A myip.opendns.com. AAAA | |
| |[[http://whatsmyfuckingip.com/]]* |[[https://whatsmyfuckingip.com/]] | 4 | - | - | - | - |found in text, * http redirects to https | | |[[http://telnetmyip.com/]] |- | 4 | 6 | - | - | - |found in text | |
| |[[http://whatsmyip.com/]]* |[[https://whatsmyip.com/]] | 4 | 6 | - | - | - |found in text | | |- |- | 4 | 6 | - | - | y |telnetmyip.com found in text, may not reliably return results | |
| |[[http://wtfismyip.com/text]] |[[https://wtfismyip.com/text]] | 4 | 6 | - | - | - | | | |[[http://simplesniff.com/ip]]* |[[https://simplesniff.com/ip]]* | 4 | - | - | - | - |* http redirects to https, https cert issue | |
| |[[http://ipschwein.de/]]* |[[https://ipschwein.de/]] | 4 | - | - | - | - |* http redirects to https | | |- |- | 4 | 6 | - | y | - |sshmyip.com found in text | |
| |[[http://ip.csis.dk/]] |[[https://ip.csis.dk/]] | 4 | - | - | - | - | | | |[[http://wgetip.com/]] |[[https://wgetip.com/]] | 4 | 6 | - | - | - | | |
| |[[http://myip.dk/]]* |[[https://myip.dk/]] | 4 | 6 | - | - | - |* http redirects to https | | |[[http://whatsmyfuckingip.com/]]* |[[https://whatsmyfuckingip.com/]] | 4 | - | - | - | - |found in text, * http redirects to https | |
| |[[http://ping.eu/]]* |[[https://ping.eu/]] | 4 | - | - | - | - |found in text | | |[[http://whatsmyip.com/]]* |[[https://whatsmyip.com/]] | 4 | 6 | - | - | - |found in text | |
| |[[http://my.ip.fi/]] |[[http://my.ip.fi/]] | 4 | 6 | - | - | - | | | |[[http://wtfismyip.com/text]] |[[https://wtfismyip.com/text]] | 4 | 6 | - | - | - | | |
| |[[http://noc.co.il/]]* |[[https://noc.co.il/]] | 4 | 6 | - | - | - |found in text, * http redirects to https | | |[[http://ipschwein.de/]]* |[[https://ipschwein.de/]] | 4 | - | - | - | - |* http redirects to https | |
| |[[http://ifconfig.info/]] |[[https://ifconfig.info/]] | 4 | 6 | - | - | - | | | |[[http://ip.csis.dk/]] |[[https://ip.csis.dk/]] | 4 | - | - | - | - | | |
| |[[http://www.monipay.fr/]]* |[[https://www.monipay.fr/]] | 4 | 6 | - | - | - |found in text, * http redirects to https | | |[[http://myip.dk/]]* |[[https://myip.dk/]] | 4 | 6 | - | - | - |* http redirects to https | |
| |[[http://ifconfig.io/]] |[[https://ifconfig.io/]] | 4 | 6 | - | - | - | | | |[[http://ping.eu/]]* |[[https://ping.eu/]] | 4 | - | - | - | - |found in text | |
| |[[http://ipconfig.io/]] |[[https://ipconfig.io/]] | 4 | 6 | - | - | - | | | |[[http://my.ip.fi/]] |[[http://my.ip.fi/]] | 4 | 6 | - | - | - | | |
| |[[http://ipinfo.io/ip]] |[[https://ipinfo.io/ip]] | 4 | - | - | - | - | | | |[[http://noc.co.il/]]* |[[https://noc.co.il/]] | 4 | 6 | - | - | - |found in text, * http redirects to https | |
| |- |- | 4 | 6 | y | - | - |https://52.0.56.137.sslip.io/ @ns.sslip.io. ip.sslip.io. TXT | | |[[http://ifconfig.info/]] |[[https://ifconfig.info/]] | 4 | 6 | - | - | - | | |
| |[[http://myip.is/]]* |[[https://myip.is/]] | 4 | 6 | - | - | - |found in text, * http redirects to https | | |[[http://www.monipay.fr/]]* |[[https://www.monipay.fr/]] | 4 | 6 | - | - | - |found in text, * http redirects to https | |
| |[[http://eth0.me/]] |[[https://eth0.me/]] | 4 | - | - | - | - | | | |[[http://ifconfig.io/]] |[[https://ifconfig.io/]] | 4 | 6 | - | - | - | | |
| |[[http://ident.me/]] |[[https://ident.me/]] | 4 | 6 | - | - | - | | | |[[http://ipconfig.io/]] |[[https://ipconfig.io/]] | 4 | 6 | - | - | - | | |
| |[[http://v4.ident.me/]] |[[https://v4.ident.me/]] | 4 | - | - | - | - | | | |[[http://ipinfo.io/ip]] |[[https://ipinfo.io/ip]] | 4 | - | - | - | - |https://community.ipinfo.io/t/overview-of-ipinfo-api-endpoints/6910 | |
| |[[http://v6.ident.me/]] |[[https://v6.ident.me/]] | - | 6 | - | - | - | | | |[[http://api.ipinfo.io/ip]] |[[https://api.ipinfo.io/ip]] | 4 | 6 | - | - | - |https://community.ipinfo.io/t/overview-of-ipinfo-api-endpoints/6910 | |
| |[[http://ifconfig.me/]] |[[https://ifconfig.me/]] | 4 | 6 | - | - | - | | | |[[http://v4.api.ipinfo.io/ip]] |[[https://v4.api.ipinfo.io/ip]] | 4 | - | - | - | - |https://community.ipinfo.io/t/overview-of-ipinfo-api-endpoints/6910 | |
| |[[http://ip.me/]] |[[https://ip.me/]] | 4 | 6 | - | - | - | | | |[[http://v6.api.ipinfo.io/ip]] |[[https://v6.api.ipinfo.io/ip]] | - | 6 | - | - | - |https://community.ipinfo.io/t/overview-of-ipinfo-api-endpoints/6910 | |
| |[[http://ip4.me/api/]] |[[https://ip4.me/api/]] | 4 | - | - | - | - |https://ip6.me/docs/ found in text | | |[[http://v6.ipinfo.io/ip]] |[[https://v6.ipinfo.io/ip]] | - | 6 | - | - | - |https://community.ipinfo.io/t/overview-of-ipinfo-api-endpoints/6910 | |
| |[[http://ip4only.me/api/]] |[[https://ip4only.me/api/]] | 4 | - | - | - | - |https://ip6.me/docs/ found in text | | |- |- | 4 | 6 | y | - | - |https://52.0.56.137.sslip.io/ @ns.sslip.io. ip.sslip.io. TXT | |
| |[[http://ip6.me/api/]] |[[https://ip6.me/api/]] | 4 | 6 | - | - | - |https://ip6.me/docs/ found in text | | |[[http://myip.is/]]* |[[https://myip.is/]] | 4 | 6 | - | - | - |found in text, * http redirects to https | |
| |[[http://ip6only.me/api/]] |[[https://ip6only.me/api/]] | - | 6 | - | - | - |https://ip6.me/docs/ found in text | | |[[http://eth0.me/]] |[[https://eth0.me/]] | 4 | - | - | - | - | | |
| |- |- | 4 | - | U | - | - |@update.dynamic.name. my.dynamic.name. A | | |[[http://ident.me/]] |[[https://ident.me/]] | 4 | 6 | - | - | - | | |
| |- |- | 4 | - | y | - | - |@ns1-1.akamaitech.net. whoami.akamai.net. A | | |[[http://v4.ident.me/]] |[[https://v4.ident.me/]] | 4 | - | - | - | - | | |
| |[[https://bgpstuff.net/]]* |[[https://bgpstuff.net/]] | 4 | 6 | - | - | - |found in text | | |[[http://v6.ident.me/]] |[[https://v6.ident.me/]] | - | 6 | - | - | - | | |
| |[[https://ipcow.net/]]* |[[https://ipcow.net/]] | 4 | - | - | - | - |found in text | | |[[http://ifconfig.me/]] |[[https://ifconfig.me/]] | 4 | 6 | - | - | - | | |
| |[[http://ipecho.net/ip]] |[[https://ipecho.net/ip]] | 4 | 6 | - | - | - | | | |[[http://ip.me/]] |[[https://ip.me/]] | 4 | 6 | - | - | - | | |
| |[[http://ipleak.net/]] |[[https://ipleak.net/]] | 4 | 6 | - | - | - |found in text | | |[[http://ip4.me/api/]] |[[https://ip4.me/api/]] | 4 | - | - | - | - |https://ip6.me/docs/ found in text | |
| |[[http://ip-echo.ripe.net/]] |- | 4 | 6 | - | - | - | | | |[[http://ip4only.me/api/]] |[[https://ip4only.me/api/]] | 4 | - | - | - | - |https://ip6.me/docs/ found in text | |
| |[[http://myip.nl/]] |[[https://myip.nl/]] | 4 | - | - | - | - |found in text | | |[[http://ip6.me/api/]] |[[https://ip6.me/api/]] | 4 | 6 | - | - | - |https://ip6.me/docs/ found in text | |
| |[[http://tnx.nl/ip]] |[[https://tnx.nl/ip]] | 4 | 6 | - | - | - |found in text | | |[[http://ip6only.me/api/]] |[[https://ip6only.me/api/]] | - | 6 | - | - | - |https://ip6.me/docs/ found in text | |
| |[[http://watismijnip.nl/]]* |[[https://watismijnip.nl/]] | 4 | 6 | - | - | - |found in text, * http redirects to https | | |- |- | 4 | - | U | - | - |@update.dynamic.name. my.dynamic.name. A | |
| |[[http://sjekkip.no/]] |[[https://sjekkip.no/]] | 4 | - | - | - | - | | | |- |- | 4 | 6 | y | - | - |whoami.ds.akahelp.net. TXT [[https://www.akamai.com/blog/developers/introducing-new-whoami-tool-dns-resolver-information]] | |
| |[[http://ip.tyk.nu]] |[[https://ip.tyk.nu]] | 4 | 6 | - | - | - | | | |- |- | 4 | - | y | - | - |whoami.ipv4.akahelp.net. TXT [[https://www.akamai.com/blog/developers/introducing-new-whoami-tool-dns-resolver-information]] | |
| |- |- | 4 | 6 | y | - | - |@one.one.one.one. whoami.cloudflare. TXT CH | | |- |- | - | 6 | y | - | - |whoami.ipv6.akahelp.net. TXT [[https://www.akamai.com/blog/developers/introducing-new-whoami-tool-dns-resolver-information]] | |
| |[[http://balug.org/myip]] |[[https://balug.org/myip]] | 4 | 6 | - | - | - | | | |- |- | 4 | - | y | - | - |@ns1-1.akamaitech.net. whoami.akamai.net. A [[https://www.akamai.com/blog/developers/introducing-new-whoami-tool-dns-resolver-information]]| |
| |[[http://ipv4.balug.org/myip]] |[[https://ipv4.balug.org/myip]] | 4 | - | - | - | - | | | |[[https://bgpstuff.net/]]* |[[https://bgpstuff.net/]] | 4 | 6 | - | - | - |found in text | |
| |[[http://ipv6.balug.org/myip]] |[[https://ipv6.balug.org/myip]] | - | 6 | - | - | - | | | |[[https://ipcow.net/]]* |[[https://ipcow.net/]] | 4 | - | - | - | - |found in text | |
| |[[http://corz.org/ip]]* |[[https://corz.org/ip]] | 4 | - | - | - | - |* http redirects to https | | |[[http://ipecho.net/ip]] |[[https://ipecho.net/ip]] | 4 | 6 | - | - | - | | |
| |[[http://httpbin.dmuth.org/ip]]* |[[https://httpbin.dmuth.org/ip]] | 4 | 6 | - | - | - |found in text, * http redirects to https | | |[[http://ipleak.net/]] |[[https://ipleak.net/]] | 4 | 6 | - | - | - |found in text | |
| |[[http://httpbin.dmuth.org/ip/v4]]* |[[https://httpbin.dmuth.org/ip/v4]] | 4 | - | - | - | - |found in text, * http redirects to https | | |- |[[https://ipv4.ipparrot.net/]] | 4 | - | - | - | - |http doesn't work for IP | |
| |[[http://httpbin.dmuth.org/ip/v6]]* |[[https://httpbin.dmuth.org/ip/v6]] | - | 6 | - | - | - |found in text, * http redirects to https | | |- |[[https://ipv6.ipparrot.net/]] | - | 6 | - | - | - |http doesn't work for IP | |
| |[[http://checkip.dyndns.org/]] |- | 4 | - | - | - | - |found in text | | |[[http://ip-echo.ripe.net/]] |- | 4 | 6 | - | - | - | | |
| |[[http://api.ipify.org/]] |[[https://api.ipify.org/]] | 4 | - | - | - | - | | | |[[http://myip.nl/]] |[[https://myip.nl/]] | 4 | - | - | - | - |found in text | |
| |[[http://www.pfsense.org/ip]]* |[[https://www.pfsense.org/ip]] | 4 | 6 | - | - | - |* http redirects to https | | |[[http://tnx.nl/ip]] |[[https://tnx.nl/ip]] | 4 | 6 | - | - | - |found in text | |
| |[[https://ip4.seeip.org/]]* |[[https://ip4.seeip.org/]]* | 4 | - | - | - | - |* http redirects to https, https cert issue | | |[[http://watismijnip.nl/]]* |[[https://watismijnip.nl/]] | 4 | 6 | - | - | - |found in text, * http redirects to https | |
| |[[http://theiplookup.org/]] |[[https://theiplookup.org/]] | 4 | - | - | - | - |found in text | | |[[http://sjekkip.no/]] |[[https://sjekkip.no/]] | 4 | - | - | - | - | | |
| |[[http://en.wikipedia.org/wiki/Wikipedia:Get_my_IP_address?withJS=MediaWiki:Get-my-ip.js]]*|[[https://en.wikipedia.org/wiki/Wikipedia:Get_my_IP_address?withJS=MediaWiki:Get-my-ip.js]]| 4 | 6 | - | - | - |found in text, JavaScript/ECMAScript required, * http redirects to https | | |[[http://ip.tyk.nu]] |[[https://ip.tyk.nu]] | 4 | 6 | - | - | - | | |
| |[[http://ip.42.pl/raw]] |[[https://ip.42.pl/raw]] | 4 | - | - | - | - | | | |- |- | 4 | 6 | y | - | - |@one.one.one.one. whoami.cloudflare. TXT CH | |
| |[[http://ifconfig.pro/]] |[[https://ifconfig.pro/]] | 4 | 6 | - | - | - | | | |[[http://www.balug.org/myip]] |[[https://www.balug.org/myip]] | 4 | 6 | - | - | - |[[https://www.wiki.balug.org/wiki/doku.php?id=system:myip_help#http_https]] | |
| |[[http://ipaddress.sh/]] |[[https://ipaddress.sh/]] | 4 | - | - | - | - | | | | | | 4 | 6 | - | y | - |myip@balug.org [[https://www.wiki.balug.org/wiki/doku.php?id=system:myip_help#ssh]] | |
| |[[http://pry.sh/]] |[[https://pry.sh/]] | 4 | 6 | - | - | - |found in text, /?trace, /1.1.1.1?trace, /2606:4700:4700::64, /8.8.8.8, /google.com| | |[[http://www.ipv4.balug.org/myip]] |[[https://www.ipv4.balug.org/myip]] | 4 | - | - | - | - |[[https://www.wiki.balug.org/wiki/doku.php?id=system:myip_help#http_https]] | |
| |[[http://ipv4.pry.sh/]] |[[https://ipv4.pry.sh/]] | 4 | - | - | - | - |found in text, /?trace, /1.1.1.1?trace, /2606:4700:4700::64, /8.8.8.8, /google.com| | | | | 4 | - | - | y | - |myip@ipv4.balug.org [[https://www.wiki.balug.org/wiki/doku.php?id=system:myip_help#ssh]] | |
| |[[http://ipv6.pry.sh/]] |[[https://ipv6.pry.sh/]] | - | 6 | - | - | - |found in text, /?trace, /1.1.1.1?trace, /2606:4700:4700::64, /8.8.8.8, /google.com| | |[[http://www.ipv6.balug.org/myip]] |[[https://www.ipv6.balug.org/myip]] | - | 6 | - | - | - |[[https://www.wiki.balug.org/wiki/doku.php?id=system:myip_help#http_https]] | |
| |[[http://self.ip.addr.tools/]] |[[https://self.ip.addr.tools/]] | 4 | - | - | - | - |https://ip.addr.tools/ format of - instead of . then .ip.addr.tools | | | | | - | 6 | - | y | - |myip@ipv6.balug.org [[https://www.wiki.balug.org/wiki/doku.php?id=system:myip_help#ssh]] | |
| |[[http://self6.ip.addr.tools/]] |[[https://self6.ip.addr.tools/]] | - | 6 | - | - | - |https://ip.addr.tools/ format of - instead of : then .ip.addr.tools | | |[[http://corz.org/ip]]* |[[https://corz.org/ip]] | 4 | - | - | - | - |* http redirects to https | |
| |[[http://myip.addr.tools/]] |[[https://myip.addr.tools/]] | 4 | 6 | - | - | - |https://ip.addr.tools/ | | |[[http://httpbin.dmuth.org/ip]]* |[[https://httpbin.dmuth.org/ip]] | 4 | 6 | - | - | - |found in text, * http redirects to https | |
| |[[http://myipv4.addr.tools/]] |[[https://myipv4.addr.tools/]] | 4 | - | - | - | - |https://ip.addr.tools/ | | |[[http://httpbin.dmuth.org/ip/v4]]* |[[https://httpbin.dmuth.org/ip/v4]] | 4 | - | - | - | - |found in text, * http redirects to https | |
| |[[http://myipv6.addr.tools/]] |[[https://myipv6.addr.tools/]] | - | 6 | - | - | - |https://ip.addr.tools/ | | |[[http://httpbin.dmuth.org/ip/v6]]* |[[https://httpbin.dmuth.org/ip/v6]] | - | 6 | - | - | - |found in text, * http redirects to https | |
| |- |- | 4 | 6 | U | - | - |https://www.dns.toys/ @dns.toys ip. TXT help. TXT | | |[[http://checkip.dyndns.org/]] |- | 4 | - | - | - | - |found in text | |
| |[[http://myip.wtf/text]] |[[https://myip.wtf/text]] | 4 | 6 | - | - | - | | | |[[http://api.ipify.org/]] |[[https://api.ipify.org/]] | 4 | - | - | - | - | | |
| |[[http://ip.wtf/]] |[[https://ip.wtf/]] | 4 | 6 | - | - | - | | | |[[http://api6.ipify.org/]] |[[https://api6.ipify.org/]] | - | 6 | - | - | - | | |
| |[[http://myip.wtf/text]] |[[https://myip.wtf/text]] | 4 | 6 | - | - | - | | | |[[http://api64.ipify.org/]] |[[https://api64.ipify.org/]] | 4 | 6 | - | - | - | | |
| |[[http://ipv4.myip.wtf/text]] |[[https://ipv4.myip.wtf/text]] | 4 | - | - | - | - | | | |[[http://apps-vm3.srv.peterjin.org/time]]* |[[https://apps-vm3.srv.peterjin.org/time]] | 4 | 6 | - | - | - |found in text, * http redirects to https | |
| |[[http://ipv6.myip.wtf/text]] |[[https://ipv6.myip.wtf/text]] | - | 6 | - | - | - | | | |[[http://apps-vm8.srv.peterjin.org/time]]* |[[https://apps-vm8.srv.peterjin.org/time]] | 4 | 6 | - | - | - |found in text, * http redirects to https | |
| | |[[http://website.peterjin.org/time]]* |[[https://website.peterjin.org/time]] | 4 | 6 | - | - | - |found in text, * http redirects to https | |
| | |[[http://www.pfsense.org/ip]]* |[[https://www.pfsense.org/ip]] | 4 | 6 | - | - | - |* http redirects to https | |
| | |[[https://ip4.seeip.org/]]* |[[https://ip4.seeip.org/]]* | 4 | - | - | - | - |* http redirects to https, https cert issue | |
| | |[[http://theiplookup.org/]] |[[https://theiplookup.org/]] | 4 | - | - | - | - |found in text | |
| | |[[http://www.whatsmyip.org/]]* |[[https://www.whatsmyip.org/]] | 4 | - | - | - | - |apparently //very// rate limited by source IP, * http redirects to https, JavaScript required | |
| | |[[http://en.wikipedia.org/wiki/Wikipedia:Get_my_IP_address?withJS=MediaWiki:Get-my-ip.js]]*|[[https://en.wikipedia.org/wiki/Wikipedia:Get_my_IP_address?withJS=MediaWiki:Get-my-ip.js]]| 4 | 6 | - | - | - |found in text, JavaScript/ECMAScript required, * http redirects to https | |
| | |[[http://ip.42.pl/raw]] |[[https://ip.42.pl/raw]] | 4 | - | - | - | - | | |
| | |[[http://ifconfig.pro/]] |[[https://ifconfig.pro/]] | 4 | 6 | - | - | - | | |
| | |[[http://ipaddress.sh/]] |[[https://ipaddress.sh/]] | 4 | - | - | - | - | | |
| | |[[http://pry.sh/]] |[[https://pry.sh/]] | 4 | 6 | - | - | - |found in text, /?trace, /1.1.1.1?trace, /2606:4700:4700::64, /8.8.8.8, /google.com | |
| | |[[http://ipv4.pry.sh/]] |[[https://ipv4.pry.sh/]] | 4 | - | - | - | - |found in text, /?trace, /1.1.1.1?trace, /2606:4700:4700::64, /8.8.8.8, /google.com | |
| | |[[http://ipv6.pry.sh/]] |[[https://ipv6.pry.sh/]] | - | 6 | - | - | - |found in text, /?trace, /1.1.1.1?trace, /2606:4700:4700::64, /8.8.8.8, /google.com | |
| | |[[http://i-p.show/]] |[[https://i-p.show/]] | 4 | 6 | - | - | - |append ?format=json for JSON format | |
| | |[[http://v4.i-p.show/]] |[[https://v4.i-p.show/]] | 4 | - | - | - | - |append ?format=json for JSON format | |
| | |[[http://v6.i-p.show/]] |[[https://v6.i-p.show/]] | - | 6 | - | - | - |append ?format=json for JSON format | |
| | |[[http://self.ip.addr.tools/]] |[[https://self.ip.addr.tools/]] | 4 | - | - | - | - |https://ip.addr.tools/ format of - instead of . then .ip.addr.tools | |
| | |[[http://self6.ip.addr.tools/]] |[[https://self6.ip.addr.tools/]] | - | 6 | - | - | - |https://ip.addr.tools/ format of - instead of : then .ip.addr.tools | |
| | |[[http://myip.addr.tools/]] |[[https://myip.addr.tools/]] | 4 | 6 | - | - | - |https://ip.addr.tools/ | |
| | |[[http://myipv4.addr.tools/]] |[[https://myipv4.addr.tools/]] | 4 | - | - | - | - |https://ip.addr.tools/ | |
| | |[[http://myipv6.addr.tools/]] |[[https://myipv6.addr.tools/]] | - | 6 | - | - | - |https://ip.addr.tools/ | |
| | |- |- | 4 | 6 | U | - | - |https://www.dns.toys/ @dns.toys ip. TXT help. TXT | |
| | |[[http://myip.wtf/text]] |[[https://myip.wtf/text]] | 4 | 6 | - | - | - | | |
| | |[[http://ip.wtf/]] |[[https://ip.wtf/]] | 4 | 6 | - | - | - | | |
| | |[[http://myip.wtf/text]] |[[https://myip.wtf/text]] | 4 | 6 | - | - | - | | |
| | |[[http://ipv4.myip.wtf/text]] |[[https://ipv4.myip.wtf/text]] | 4 | - | - | - | - | | |
| | |[[http://ipv6.myip.wtf/text]] |[[https://ipv6.myip.wtf/text]] | - | 6 | - | - | - | | |
| | |
| | ===== Notes: ===== |
| | |
| | DNS column: U or T indicates respectively UDP or TCP only |
| | |
| | May/probably going away ~2025-04-01 (not yet (all) gone as of 2025-04-17): \\ |
| | ip4.me, ip4only.me \\ |
| | ip6addr.com, ip6addr.net, ip6addr.org \\ |
| | ip6.me, ip6only.me \\ |
| | ipv6addr.com, ipv6addr.net, ipv6addr.org \\ |
| | onlyip4.me, onlyip6.me \\ |
| | whatismyipv6address.com, whatismyipv6address.net, whatismyipv6address.org \\ |
| | whatismyv6.com, whatismyv6.net, whatismyv6.org \\ |
| | per\\ |
| | https://www.reddit.com/r/ipv6/comments/1j5lrou/ip6me_and_related_sites_will_become_unavailable/\\ |
| | https://news.ycombinator.com/item?id=43256298\\ |
| | etc. |
| | |
| | I'm hoping/intending to replace this wiki page with a list that's automagically maintained, \\ |
| | and also includes ability to programmatically accept submissions/updates. \\ |
| | Thus far it's still a work-in-progress. |
| |
| ===== Example Usage: ===== | ===== Example Usage: ===== |
| |
| <file> | <file> |
| for ns_rr_types in \ | myv4="$(curl -4 -s https://ipv4.balug.org/myip)" || exit |
| 'ns1.google.com. o-o.myaddr.l.google.com. TXT' \ | myv6="$(curl -6 -s https://ipv6.balug.org/myip)" || exit |
| 'resolver1.opendns.com. myip.opendns.com. A AAAA' \ | control_M="$(printf '\015')" |
| 'ns.sslip.io. ip.sslip.io. TXT' \ | #digopts='+noall +answer +nottl +norecurse' |
| 'ns1-1.akamaitech.net. whoami.akamai.net. A' \ | digopts='+short +norecurse' |
| 'dns.toys ip. TXT' | for ns_rr_class_types in \ |
| | '1.1.1.1 whoami.cloudflare CH TXT' \ |
| | 'ns1.google.com. o-o.myaddr.l.google.com. IN TXT' \ |
| | 'resolver1.opendns.com. myip.opendns.com. IN A AAAA' \ |
| | 'ns.sslip.io. ip.sslip.io. IN TXT' \ |
| | 'update.dynamic.name. my.dynamic.name. IN A' \ |
| | 'ns1-1.akamaitech.net. whoami.akamai.net. IN A' \ |
| | 'one.one.one.one. whoami.cloudflare. CH TXT' \ |
| | 'dns.toys ip. IN TXT' |
| do | do |
| set -- $ns_rr_types; NS="$1"; shift; RR="$1"; shift; TYPES="$*" | set -- $ns_rr_class_types |
| query= | NS="$1"; shift; RR="$1"; shift; CLASS="$1"; shift; TYPES="$*" |
| for TYPE in $TYPES | for TYPE in $TYPES |
| do | do |
| query="${query:+$query }$RR $TYPE" | query="$RR $TYPE $CLASS" |
| | for v in 4 6 |
| | do |
| | case "$v" in |
| | 4) |
| | myip="$myv4" |
| | ;; |
| | 6) |
| | myip="$myv6" |
| | ;; |
| | esac |
| | r=$(dig @"$NS" $digopts -"$v" $query 2>>/dev/null) && |
| | case "$r" in |
| | \""$myip"\"|"$myip") |
| | echo "\$ dig @"$NS" $digopts -"$v" $query" |
| | echo $r |
| | ;; |
| | *"$myip"*) |
| | echo "\$ dig @"$NS" $digopts -"$v" $query" |
| | printf 'found in text:\n%s\n' "$r" |
| | ;; |
| | *) |
| | myRE=$( |
| | echo "$myip" | |
| | sed -e 's/[.:]/-/g' |
| | ) |
| | printf '%s' "$r" | |
| | if grep "$myRE" >>/dev/null; then |
| | echo "\$ dig @"$NS" $digopts -"$v" $query" |
| | echo $myip found in text in alternative format |
| | fi |
| | ;; |
| | esac |
| | r=$(dig @"$NS" +tcp $digopts -"$v" $query 2>>/dev/null) && |
| | case "$r" in |
| | \""$myip"\"|"$myip") |
| | echo "\$ dig @"$NS" +tcp $digopts -"$v" $query" |
| | echo $r |
| | ;; |
| | *"$myip"*) |
| | echo "\$ dig @"$NS" +tcp $digopts -"$v" $query" |
| | printf 'found in text:\n%s\n' "$r" |
| | ;; |
| | *) |
| | myRE=$( |
| | echo "$myip" | |
| | sed -e 's/[.:]/-/g' |
| | ) |
| | printf '%s' "$r" | |
| | if grep "$myRE" >>/dev/null; then |
| | echo "\$ dig @"$NS" +tcp $digopts -"$v" $query" |
| | echo $myip found in text in alternative format |
| | fi |
| | ;; |
| | esac |
| | done |
| done | done |
| for v in 4 6 | |
| do | |
| r=$(dig @"$NS" +short +norecurse -"$v" $query 2>>/dev/null) && | |
| [ -n "$r" ] && { | |
| echo \$ dig @"$NS" +short +norecurse -"$v" $query | |
| echo $r | |
| } | |
| done | |
| : | |
| done; echo '$ ' | done; echo '$ ' |
| | $ dig @1.1.1.1 +short +norecurse -4 whoami.cloudflare TXT CH |
| $ dig @ns1.google.com. +short +norecurse -4 o-o.myaddr.l.google.com. TXT | |
| "96.86.170.226" | "96.86.170.226" |
| $ dig @ns1.google.com. +short +norecurse -6 o-o.myaddr.l.google.com. TXT | $ dig @1.1.1.1 +tcp +short +norecurse -4 whoami.cloudflare TXT CH |
| | "96.86.170.226" |
| | $ dig @ns1.google.com. +short +norecurse -4 o-o.myaddr.l.google.com. TXT IN |
| | "96.86.170.226" |
| | $ dig @ns1.google.com. +tcp +short +norecurse -4 o-o.myaddr.l.google.com. TXT IN |
| | "96.86.170.226" |
| | $ dig @ns1.google.com. +short +norecurse -6 o-o.myaddr.l.google.com. TXT IN |
| | "2001:470:67:76f::2" |
| | $ dig @ns1.google.com. +tcp +short +norecurse -6 o-o.myaddr.l.google.com. TXT IN |
| "2001:470:67:76f::2" | "2001:470:67:76f::2" |
| $ dig @resolver1.opendns.com. +short +norecurse -4 myip.opendns.com. A myip.opendns.com. AAAA | $ dig @resolver1.opendns.com. +short +norecurse -4 myip.opendns.com. A IN |
| 96.86.170.226 | 96.86.170.226 |
| $ dig @resolver1.opendns.com. +short +norecurse -6 myip.opendns.com. A myip.opendns.com. AAAA | $ dig @resolver1.opendns.com. +tcp +short +norecurse -4 myip.opendns.com. A IN |
| | 96.86.170.226 |
| | $ dig @resolver1.opendns.com. +short +norecurse -6 myip.opendns.com. AAAA IN |
| | 2001:470:67:76f::2 |
| | $ dig @resolver1.opendns.com. +tcp +short +norecurse -6 myip.opendns.com. AAAA IN |
| 2001:470:67:76f::2 | 2001:470:67:76f::2 |
| $ dig @ns.sslip.io. +short +norecurse -4 ip.sslip.io. TXT | $ dig @ns.sslip.io. +short +norecurse -4 ip.sslip.io. TXT IN |
| "96.86.170.226" | "96.86.170.226" |
| $ dig @ns.sslip.io. +short +norecurse -6 ip.sslip.io. TXT | $ dig @ns.sslip.io. +tcp +short +norecurse -4 ip.sslip.io. TXT IN |
| | "96.86.170.226" |
| | $ dig @ns.sslip.io. +short +norecurse -6 ip.sslip.io. TXT IN |
| "2001:470:67:76f::2" | "2001:470:67:76f::2" |
| $ dig @ns1-1.akamaitech.net. +short +norecurse -4 whoami.akamai.net. A whoami.ak | $ dig @ns.sslip.io. +tcp +short +norecurse -6 ip.sslip.io. TXT IN |
| | "2001:470:67:76f::2" |
| | $ dig @update.dynamic.name. +short +norecurse -4 my.dynamic.name. A IN |
| 96.86.170.226 | 96.86.170.226 |
| $ dig @dns.toys +short +norecurse -4 ip. TXT | $ dig @ns1-1.akamaitech.net. +short +norecurse -4 whoami.akamai.net. A IN |
| | 96.86.170.226 |
| | $ dig @ns1-1.akamaitech.net. +tcp +short +norecurse -4 whoami.akamai.net. A IN |
| | 96.86.170.226 |
| | $ dig @one.one.one.one. +short +norecurse -4 whoami.cloudflare. TXT CH |
| | "96.86.170.226" |
| | $ dig @one.one.one.one. +tcp +short +norecurse -4 whoami.cloudflare. TXT CH |
| "96.86.170.226" | "96.86.170.226" |
| $ dig @dns.toys +short +norecurse -6 ip. TXT | $ dig @one.one.one.one. +short +norecurse -6 whoami.cloudflare. TXT CH |
| | "2001:470:67:76f::2" |
| | $ dig @one.one.one.one. +tcp +short +norecurse -6 whoami.cloudflare. TXT CH |
| | "2001:470:67:76f::2" |
| | $ dig @dns.toys +short +norecurse -4 ip. TXT IN |
| | "96.86.170.226" |
| | $ dig @dns.toys +short +norecurse -6 ip. TXT IN |
| "2001:470:67:76f::2" | "2001:470:67:76f::2" |
| $ | $ |
| myv6="$(curl -6 -s https://ipv6.balug.org/myip)" || exit | myv6="$(curl -6 -s https://ipv6.balug.org/myip)" || exit |
| control_M="$(printf '\015')" | control_M="$(printf '\015')" |
| for domain in \ | for userathost in \ |
| sshmyip.com | sshmyip.com myip@{,ipv{4,6}.}balug.org |
| do | do |
| for v in 4 6 | for v in 4 6 |
| esac | esac |
| sshopts="-$v -n -o BatchMode=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" | sshopts="-$v -n -o BatchMode=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" |
| r=$(ssh $sshopts $domain 2>>/dev/null) | r=$(ssh $sshopts $userathost 2>>/dev/null) |
| case "$r" in | case "$r" in |
| "$myip") | "$myip") |
| echo "\$ ssh -$v $domain" | echo "\$ ssh -$v $userathost" |
| echo $r | echo $r |
| ;; | ;; |
| "$myip$control_M") | "$myip$control_M") |
| echo "\$ ssh -$v domain" | echo "\$ ssh -$v $userathost" |
| echo $myip'^M' | echo $myip'^M' |
| ;; | ;; |
| *"$myip"*) | *"$myip"*) |
| echo "\$ ssh -$v $domain" | echo "\$ ssh -$v $userathost" |
| echo $myip found in text | echo $myip found in text |
| ;; | ;; |
| printf '%s' "$r" | | printf '%s' "$r" | |
| if grep "$myRE" >>/dev/null; then | if grep "$myRE" >>/dev/null; then |
| echo "\$ ssh -$v $domain" | echo "\$ ssh -$v $userathost" |
| echo $myip found in text in alternative format | echo $myip found in text in alternative format |
| fi | fi |
| $ ssh -6 sshmyip.com | $ ssh -6 sshmyip.com |
| 2001:470:67:76f::2 found in text | 2001:470:67:76f::2 found in text |
| | $ ssh -4 myip@balug.org |
| | 96.86.170.226 |
| | $ ssh -6 myip@balug.org |
| | 2001:470:67:76f::2 |
| | $ ssh -4 myip@ipv4.balug.org |
| | 96.86.170.226 |
| | $ ssh -6 myip@ipv6.balug.org |
| | 2001:470:67:76f::2 |
| $ | $ |
| </file> | </file> |