This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
system:what_is_my_ip_address [2023-12-14T14:58:22+0000] michael_paoli +ssh & telnet columns |
system:what_is_my_ip_address [2023-12-15T09:18:46+0000] michael_paoli DNS: updated example |
||
---|---|---|---|
Line 11: | Line 11: | ||
^ ::: ^ ::: ^ 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 | | ||
|- |- | 4 | - | y | - | - |@1.1.1.1 whoami.cloudflare TXT CH | | |- |- | 4 | - | y | - | - |@1.1.1.1 whoami.cloudflare TXT CH | | ||
|[[http://ifconfig.co/]] |[[https://ifconfig.co/]] | 4 | 6 | - | - | - | | | |[[http://ifconfig.co/]] |[[https://ifconfig.co/]] | 4 | 6 | - | - | - | | | ||
- | |[[http://whatismyip.akamai.com/]] |[[https://whatismyip.akamai.com/]]* | 4 | - | - | - | - |* https cert issue -202,203- | | + | |[[http://whatismyip.akamai.com/]] |[[https://whatismyip.akamai.com/]]* | 4 | - | - | - | - |* https cert issue | |
+ | |[[http://checkip.amazonaws.com/]] |[[https://checkip.amazonaws.com/]] | 4 | - | - | - | - | | | ||
|[[http://dafuqismyip.com/]]* |[[https://dafuqismyip.com/]] | 4 | 6 | - | - | - |trailing **^**M, * http redirects to https, JavaScript required | | |[[http://dafuqismyip.com/]]* |[[https://dafuqismyip.com/]] | 4 | 6 | - | - | - |trailing **^**M, * http redirects to https, JavaScript required | | ||
+ | |[[http://myip.dnsomatic.com/]] |[[https://myip.dnsomatic.com/]] | 4 | - | - | - | - | | | ||
|- |- | 4 | 6 | y | - | - |@ns1.google.com. o-o.myaddr.l.google.com. TXT | | |- |- | 4 | 6 | y | - | - |@ns1.google.com. o-o.myaddr.l.google.com. TXT | | ||
|[[http://icanhazip.com/]] |[[https://icanhazip.com/]] | 4 | 6 | - | - | - |https://major.io/icanhazip-com-faq/ | | |[[http://icanhazip.com/]] |[[https://icanhazip.com/]] | 4 | 6 | - | - | - |https://major.io/icanhazip-com-faq/ | | ||
|[[http://ipv4.icanhazip.com]] |[[http://ipv4.icanhazip.com]] | 4 | - | - | - | - | | | |[[http://ipv4.icanhazip.com]] |[[http://ipv4.icanhazip.com]] | 4 | - | - | - | - | | | ||
|[[http://ipv6.icanhazip.com]] |[[http://ipv6.icanhazip.com]] | - | 6 | - | - | - | | | |[[http://ipv6.icanhazip.com]] |[[http://ipv6.icanhazip.com]] | - | 6 | - | - | - | | | ||
+ | |[[http://ip-api.com/json/?fields=query]] |- | 4 | - | - | - | - |found in text, [[https://ip-api.com/docs/api:json]] | | ||
|[[http://ipchicken.com/]]* |[[https://ipchicken.com/]] | 4 | - | - | - | - |* http redirects to https, JavaScript required | | |[[http://ipchicken.com/]]* |[[https://ipchicken.com/]] | 4 | - | - | - | - |* http redirects to https, JavaScript required | | ||
+ | |[[http://ipcow.com/]]* |[[https://ipcow.com/]] | 4 | - | - | - | - |* http redirects to https | | ||
+ | |[[http://ipgoat.com/]]* |[[https://ipgoat.com/]] | 4 | - | - | - | - |* http redirects to https | | ||
+ | |[[http://iphorse.com/]]* |[[https://iphorse.com/]] | 4 | 6 | - | - | - |* http redirects to https | | ||
+ | |[[http://ipmonkey.com/]] |[[https://ipmonkey.com/]] | 4 | - | - | - | - |found in text | | ||
+ | |[[http://ipquail.com/]] |[[https://ipquail.com/]] | 4 | 6 | - | - | - | | | ||
+ | |[[http://4.ipquail.com/]] |[[https://4.ipquail.com/]] | 4 | - | - | - | - | | | ||
+ | |[[http://6.ipquail.com/]] |[[https://6.ipquail.com/]] | - | 6 | - | - | - | | | ||
+ | |[[http://ds-whoami.kag2d.com/]] |[[https://ds-whoami.kag2d.com/]]* | 4 | 6 | - | - | - |found in text, * https cert issue | | ||
+ | |[[http://v4-whoami.kag2d.com/]] |[[https://v4-whoami.kag2d.com/]] | 4 | - | - | - | - |found in text | | ||
+ | |[[http://v6-whoami.kag2d.com/]] |[[https://v6-whoami.kag2d.com/]] | - | 6 | - | - | - |found in text, * https cert issue | | ||
+ | |[[http://ip.liquidweb.com/]] |[[https://ip.liquidweb.com/]] | 4 | - | - | - | - |found in text | | ||
|[[http://www.moanmyip.com/]]* |[[https://www.moanmyip.com/]] | 4 | 6 | - | - | - |found in text, * http redirects to https, JavaScript required | | |[[http://www.moanmyip.com/]]* |[[https://www.moanmyip.com/]] | 4 | 6 | - | - | - |found in text, * http redirects to https, JavaScript required | | ||
|[[http://myexternalip.com/raw]] |[[https://myexternalip.com/raw]] | 4 | 6 | - | - | - | | | |[[http://myexternalip.com/raw]] |[[https://myexternalip.com/raw]] | 4 | 6 | - | - | - | | | ||
+ | |[[http://sshmyip.com/]] |- | 4 | 6 | - | - | - |found in text | | ||
|- |- | 4 | 6 | y | - | - |@resolver1.opendns.com. myip.opendns.com. A myip.opendns.com. AAAA | | |- |- | 4 | 6 | y | - | - |@resolver1.opendns.com. myip.opendns.com. A myip.opendns.com. AAAA | | ||
+ | |[[http://telnetmyip.com/]] |- | 4 | 6 | - | - | - |found in text | | ||
+ | |- |- | 4 | 6 | - | - | y |telnetmyip.com found in text, may not reliably return results | | ||
|[[http://simplesniff.com/ip]]* |[[https://simplesniff.com/ip]]* | 4 | - | - | - | - |* http redirects to https, https cert issue | | |[[http://simplesniff.com/ip]]* |[[https://simplesniff.com/ip]]* | 4 | - | - | - | - |* http redirects to https, https cert issue | | ||
+ | |- |- | 4 | 6 | - | y | - |sshmyip.com found in text | | ||
|[[http://wgetip.com/]] |[[https://wgetip.com/]] | 4 | 6 | - | - | - | | | |[[http://wgetip.com/]] |[[https://wgetip.com/]] | 4 | 6 | - | - | - | | | ||
- | |[[http://whatsmyfuckingip.com/]] |[[https://whatsmyfuckingip.com/]] | 4 | - | - | - | - |found in text, * http redirects to https | | + | |[[http://whatsmyfuckingip.com/]]* |[[https://whatsmyfuckingip.com/]] | 4 | - | - | - | - |found in text, * http redirects to https | |
+ | |[[http://whatsmyip.com/]]* |[[https://whatsmyip.com/]] | 4 | 6 | - | - | - |found in text | | ||
|[[http://wtfismyip.com/text]] |[[https://wtfismyip.com/text]] | 4 | 6 | - | - | - | | | |[[http://wtfismyip.com/text]] |[[https://wtfismyip.com/text]] | 4 | 6 | - | - | - | | | ||
+ | |[[http://ipschwein.de/]]* |[[https://ipschwein.de/]] | 4 | - | - | - | - |* http redirects to https | | ||
+ | |[[http://ip.csis.dk/]] |[[https://ip.csis.dk/]] | 4 | - | - | - | - | | | ||
+ | |[[http://myip.dk/]]* |[[https://myip.dk/]] | 4 | 6 | - | - | - |* http redirects to https | | ||
+ | |[[http://ping.eu/]]* |[[https://ping.eu/]] | 4 | - | - | - | - |found in text | | ||
+ | |[[http://my.ip.fi/]] |[[http://my.ip.fi/]] | 4 | 6 | - | - | - | | | ||
+ | |[[http://noc.co.il/]]* |[[https://noc.co.il/]] | 4 | 6 | - | - | - |found in text, * http redirects to https | | ||
+ | |[[http://ifconfig.info/]] |[[https://ifconfig.info/]] | 4 | 6 | - | - | - | | | ||
+ | |[[http://www.monipay.fr/]]* |[[https://www.monipay.fr/]] | 4 | 6 | - | - | - |found in text, * http redirects to https | | ||
|[[http://ifconfig.io/]] |[[https://ifconfig.io/]] | 4 | 6 | - | - | - | | | |[[http://ifconfig.io/]] |[[https://ifconfig.io/]] | 4 | 6 | - | - | - | | | ||
+ | |[[http://ipconfig.io/]] |[[https://ipconfig.io/]] | 4 | 6 | - | - | - | | | ||
|[[http://ipinfo.io/ip]] |[[https://ipinfo.io/ip]] | 4 | - | - | - | - | | | |[[http://ipinfo.io/ip]] |[[https://ipinfo.io/ip]] | 4 | - | - | - | - | | | ||
|- |- | 4 | 6 | y | - | - |https://52.0.56.137.sslip.io/ @ns.sslip.io. ip.sslip.io. TXT | | |- |- | 4 | 6 | y | - | - |https://52.0.56.137.sslip.io/ @ns.sslip.io. ip.sslip.io. TXT | | ||
+ | |[[http://myip.is/]]* |[[https://myip.is/]] | 4 | 6 | - | - | - |found in text, * http redirects to https | | ||
+ | |[[http://eth0.me/]] |[[https://eth0.me/]] | 4 | - | - | - | - | | | ||
|[[http://ident.me/]] |[[https://ident.me/]] | 4 | 6 | - | - | - | | | |[[http://ident.me/]] |[[https://ident.me/]] | 4 | 6 | - | - | - | | | ||
+ | |[[http://v4.ident.me/]] |[[https://v4.ident.me/]] | 4 | - | - | - | - | | | ||
+ | |[[http://v6.ident.me/]] |[[https://v6.ident.me/]] | - | 6 | - | - | - | | | ||
|[[http://ifconfig.me/]] |[[https://ifconfig.me/]] | 4 | 6 | - | - | - | | | |[[http://ifconfig.me/]] |[[https://ifconfig.me/]] | 4 | 6 | - | - | - | | | ||
|[[http://ip.me/]] |[[https://ip.me/]] | 4 | 6 | - | - | - | | | |[[http://ip.me/]] |[[https://ip.me/]] | 4 | 6 | - | - | - | | | ||
Line 37: | Line 70: | ||
|[[http://ip6.me/api/]] |[[https://ip6.me/api/]] | 4 | 6 | - | - | - |https://ip6.me/docs/ found in text | | |[[http://ip6.me/api/]] |[[https://ip6.me/api/]] | 4 | 6 | - | - | - |https://ip6.me/docs/ found in text | | ||
|[[http://ip6only.me/api/]] |[[https://ip6only.me/api/]] | - | 6 | - | - | - |https://ip6.me/docs/ found in text | | |[[http://ip6only.me/api/]] |[[https://ip6only.me/api/]] | - | 6 | - | - | - |https://ip6.me/docs/ found in text | | ||
+ | |- |- | 4 | - | U | - | - |@update.dynamic.name. my.dynamic.name. A | | ||
|- |- | 4 | - | y | - | - |@ns1-1.akamaitech.net. whoami.akamai.net. A | | |- |- | 4 | - | y | - | - |@ns1-1.akamaitech.net. whoami.akamai.net. A | | ||
- | |[[http://ipecho.net/plain]] |[[https://ipecho.net/plain]] | 4 | 6 | - | - | - | | | + | |[[https://bgpstuff.net/]]* |[[https://bgpstuff.net/]] | 4 | 6 | - | - | - |found in text | |
+ | |[[https://ipcow.net/]]* |[[https://ipcow.net/]] | 4 | - | - | - | - |found in text | | ||
+ | |[[http://ipecho.net/ip]] |[[https://ipecho.net/ip]] | 4 | 6 | - | - | - | | | ||
+ | |[[http://ipleak.net/]] |[[https://ipleak.net/]] | 4 | 6 | - | - | - |found in text | | ||
+ | |[[http://ip-echo.ripe.net/]] |- | 4 | 6 | - | - | - | | | ||
+ | |[[http://myip.nl/]] |[[https://myip.nl/]] | 4 | - | - | - | - |found in text | | ||
|[[http://tnx.nl/ip]] |[[https://tnx.nl/ip]] | 4 | 6 | - | - | - |found in text | | |[[http://tnx.nl/ip]] |[[https://tnx.nl/ip]] | 4 | 6 | - | - | - |found in text | | ||
+ | |[[http://watismijnip.nl/]]* |[[https://watismijnip.nl/]] | 4 | 6 | - | - | - |found in text, * http redirects to https | | ||
+ | |[[http://sjekkip.no/]] |[[https://sjekkip.no/]] | 4 | - | - | - | - | | | ||
|[[http://ip.tyk.nu]] |[[https://ip.tyk.nu]] | 4 | 6 | - | - | - | | | |[[http://ip.tyk.nu]] |[[https://ip.tyk.nu]] | 4 | 6 | - | - | - | | | ||
- | |[[http://corz.org/ip]]* |[[https://corz.org/ip]] | 4 | - | - | - | - |* http redirects to https | | + | |- |- | 4 | 6 | y | - | - |@one.one.one.one. whoami.cloudflare. TXT CH | |
|[[http://balug.org/myip]] |[[https://balug.org/myip]] | 4 | 6 | - | - | - | | | |[[http://balug.org/myip]] |[[https://balug.org/myip]] | 4 | 6 | - | - | - | | | ||
|[[http://ipv4.balug.org/myip]] |[[https://ipv4.balug.org/myip]] | 4 | - | - | - | - | | | |[[http://ipv4.balug.org/myip]] |[[https://ipv4.balug.org/myip]] | 4 | - | - | - | - | | | ||
|[[http://ipv6.balug.org/myip]] |[[https://ipv6.balug.org/myip]] | - | 6 | - | - | - | | | |[[http://ipv6.balug.org/myip]] |[[https://ipv6.balug.org/myip]] | - | 6 | - | - | - | | | ||
+ | |[[http://corz.org/ip]]* |[[https://corz.org/ip]] | 4 | - | - | - | - |* http redirects to https | | ||
+ | |[[http://httpbin.dmuth.org/ip]]* |[[https://httpbin.dmuth.org/ip]] | 4 | 6 | - | - | - |found in text, * http redirects to https | | ||
+ | |[[http://httpbin.dmuth.org/ip/v4]]* |[[https://httpbin.dmuth.org/ip/v4]] | 4 | - | - | - | - |found in text, * http redirects to https | | ||
+ | |[[http://httpbin.dmuth.org/ip/v6]]* |[[https://httpbin.dmuth.org/ip/v6]] | - | 6 | - | - | - |found in text, * http redirects to https | | ||
+ | |[[http://checkip.dyndns.org/]] |- | 4 | - | - | - | - |found in text | | ||
|[[http://api.ipify.org/]] |[[https://api.ipify.org/]] | 4 | - | - | - | - | | | |[[http://api.ipify.org/]] |[[https://api.ipify.org/]] | 4 | - | - | - | - | | | ||
+ | |[[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://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://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://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://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://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| | ||
Line 53: | Line 104: | ||
|[[http://self.ip.addr.tools/]] |[[https://self.ip.addr.tools/]] | 4 | - | - | - | - |https://ip.addr.tools/ format of - instead of . then .ip.addr.tools | | |[[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://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://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/ | | |[[http://myipv6.addr.tools/]] |[[https://myipv6.addr.tools/]] | - | 6 | - | - | - |https://ip.addr.tools/ | | ||
- | |- |- | 4 | - | y | - | - |https://www.dns.toys/ @dns.toys ip. TXT help. TXT | | + | |- |- | 4 | 6 | U | - | - |https://www.dns.toys/ @dns.toys ip. TXT help. TXT | |
|[[http://myip.wtf/text]] |[[https://myip.wtf/text]] | 4 | 6 | - | - | - | | | |[[http://myip.wtf/text]] |[[https://myip.wtf/text]] | 4 | 6 | - | - | - | | | ||
- | ===== Work in progress ===== | + | |[[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 | - | - | - | | | ||
- | More stuff to check/review and deduplicate relative to existing: | + | ===== Example Usage: ===== |
- | <file> | + | ==== http/https ==== |
- | https://dev.to/adityathebe/a-handy-way-to-know-your-public-ip-address-with-dns-servers-4nmn | + | |
- | telnetmyip.com # via telnet | + | |
- | sshmyip.com # via ssh | + | |
- | + | ||
- | 4.ipquail.com | + | |
- | 4.ipquail.com/IP | + | |
- | 4.ipquail.com/ip | + | |
- | 6.ipquail.com | + | |
- | 6.ipquail.com/IP | + | |
- | 6.ipquail.com/ip | + | |
- | @1.1.1.1 whoami.cloudflare TXT CH | + | |
- | @ns1-1.akamaitech.net whoami.akamai.net | + | |
- | @ns1-1.akamaitech.net whoami.akamai.net ANY | + | |
- | @ns1.google.com o-o.myaddr.l.google.com TXT | + | |
- | @one.one.one.one whoami.cloudflare TXT CH | + | |
- | @resolver1.opendns.com myip.opendns.com | + | |
- | @resolver1.opendns.com myip.opendns.com AAAA | + | |
- | @update.dynamic.name my.dynamic.name A | + | |
- | Ipv4.icanhazip.com | + | |
- | Moanmyip.com | + | |
- | Myip.com | + | |
- | Whatismyip.com | + | |
- | Whatsmyip.com | + | |
- | Wtfismyip.com | + | |
- | Www.whatismyIP.com | + | |
- | api.ipify.org | + | |
- | api.ipify.org?format=json | + | |
- | bettermotherfuckingwebsite.com | + | |
- | bgpstuff.net | + | |
- | checkip.amazonaws.com | + | |
- | checkip.dyndns.org | + | |
- | curl ipinfo.io | + | |
- | ds-whoami.kag2d.com | + | |
- | eth0.me | + | |
- | evenbettermotherfucking.website | + | |
- | fast.com | + | |
- | httpbin.dmuth.org | + | |
- | httpbin.dmuth.org/ip | + | |
- | httpbin.dmuth.org/ip/v4 | + | |
- | httpbin.dmuth.org/ip/v6 | + | |
- | https://ipinfo.io/ip | + | |
- | icanhazip.com | + | |
- | ident.me | + | |
- | ifconfig.co | + | |
- | ifconfig.info | + | |
- | ifconfig.io | + | |
- | ifconfig.io/ip | + | |
- | ifconfig.me | + | |
- | ifconfig.me/ip | + | |
- | ifconfig.pro | + | |
- | ip-api.com | + | |
- | ip-echo.ripe.net | + | |
- | ip.com | + | |
- | ip.csis.dk | + | |
- | ip.liquidweb.com | + | |
- | ip.me | + | |
- | ip.pizza | + | |
- | ip.wtf | + | |
- | ip4.me | + | |
- | ip4.me/api/ | + | |
- | ip4.seeip.org | + | |
- | ip6.me | + | |
- | ip6.me/api/ | + | |
- | ip6.seeip.org | + | |
- | ip6only.me | + | |
- | ip6only.me/api/ | + | |
- | ipaddress.sh | + | |
- | ipalyzer.com | + | |
- | ipchicken.com | + | |
- | ipconfig.io | + | |
- | ipconfig.me | + | |
- | ipcow.com | + | |
- | ipcow.net | + | |
- | ipecho.net | + | |
- | ipecho.net/curl | + | |
- | ipecho.net/ip | + | |
- | ipecho.net/plain | + | |
- | ipgoat.com | + | |
- | iphorse.com | + | |
- | ipify.io | + | |
- | ipify.org | + | |
- | ipinfo.io | + | |
- | ipinfo.io/ip | + | |
- | ipleak.net | + | |
- | ipmonkey.com | + | |
- | ipquail.com | + | |
- | ipquail.com/IP | + | |
- | ipquail.com/ip | + | |
- | ipschwein.de | + | |
- | ipv4.icanhazip.com | + | |
- | ipv4.myip.wtf | + | |
- | ipv4.myip.wtf/text | + | |
- | ipv6.icanhazip.com | + | |
- | ipv6.myip.wtf | + | |
- | ipv6.myip.wtf/text | + | |
- | moanmyip.com | + | |
- | motherfuckingwebsite.com | + | |
- | my.dynamic.name | + | |
- | my.ip.fi | + | |
- | myip.addr.tools | + | |
- | myip.addr.tools/help | + | |
- | myip.com | + | |
- | myip.dk | + | |
- | myip.dnsomatic.com | + | |
- | myip.is | + | |
- | myip.nl | + | |
- | myip.spdns.com | + | |
- | myip.wtf | + | |
- | myip.wtf/text | + | |
- | myipaddress.com | + | |
- | noc.co.il | + | |
- | ns1-1.akamaitech.net | + | |
- | opensource.com/article/18/5/how-find-ip-address-linux | + | |
- | orgname.com | + | |
- | orgname.com/ip | + | |
- | ping.eu | + | |
- | ping.pe | + | |
- | sjekkip.no | + | |
- | smart-ip.net | + | |
- | smart-ip.net/myip | + | |
- | test-ipv6.com | + | |
- | thefuckingweather.com (defunct) | + | |
- | theiplookup.org | + | |
- | utrace.me | + | |
- | v4-whoami.kag2d.com | + | |
- | v4.ident.me | + | |
- | v6-whoami.kag2d.com | + | |
- | v6.ident.me | + | |
- | wanip.info | + | |
- | watismijnip.nl | + | |
- | whataremyips.com | + | |
- | whatismyip.com | + | |
- | whatsmyfuckingip.com | + | |
- | whatsmyip.com | + | |
- | whatsmyip.org | + | |
- | whoami.akamai.net | + | |
- | wimip.com | + | |
- | wtfismyip.com | + | |
- | wtfismyip.com/text | + | |
- | www.ipchicken.com | + | |
- | www.ipify.org | + | |
- | www.ipify.org/ | + | |
- | www.moanmyip.com | + | |
- | www.monipay.fr | + | |
- | www.pfsense.org | + | |
- | www.pfsense.org/ip | + | |
- | www.whatismyip.com | + | |
- | www.whatismyip.com/ip-address-lookup/?iref=hnavbar | + | |
- | www.wtfsigte.com | + | |
- | yourip.app/raw | + | |
- | </file> | + | |
- | + | ||
- | + | ||
- | ===== Example Usage: ===== | + | |
<file> | <file> | ||
Line 529: | Line 430: | ||
2001:470:67:76f::2 | 2001:470:67:76f::2 | ||
$ | $ | ||
+ | </file> | ||
- | for ns_rr_types in \ | + | ==== DNS ==== |
- | 'ns1.google.com. o-o.myaddr.l.google.com. TXT' \ | + | |
- | 'resolver1.opendns.com. myip.opendns.com. A AAAA' \ | + | <file> |
- | 'ns.sslip.io. ip.sslip.io. TXT' \ | + | myv4="$(curl -4 -s https://ipv4.balug.org/myip)" || exit |
- | 'ns1-1.akamaitech.net. whoami.akamai.net. A' \ | + | myv6="$(curl -6 -s https://ipv6.balug.org/myip)" || exit |
- | 'dns.toys ip. TXT' | + | control_M="$(printf '\015')" |
+ | #digopts='+noall +answer +nottl +norecurse' | ||
+ | digopts='+short +norecurse' | ||
+ | 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" | "2001:470:67:76f::2" | ||
- | $ dig @resolver1.opendns.com. +short +norecurse -4 myip.opendns.com. A myip.opendns.com. AAAA | + | $ dig @ns1.google.com. +tcp +short +norecurse -6 o-o.myaddr.l.google.com. TXT IN |
+ | "2001:470:67:76f::2" | ||
+ | $ 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" | ||
+ | $ dig @ns.sslip.io. +tcp +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 @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" | "96.86.170.226" | ||
- | $ dig @dns.toys +short +norecurse -6 ip. TXT | + | $ dig @one.one.one.one. +tcp +short +norecurse -4 whoami.cloudflare. TXT CH |
+ | "96.86.170.226" | ||
+ | $ dig @one.one.one.one. +short +norecurse -6 whoami.cloudflare. TXT CH | ||
"2001:470:67:76f::2" | "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" | ||
+ | $ | ||
+ | </file> | ||
+ | |||
+ | ==== ssh ==== | ||
+ | |||
+ | <file> | ||
+ | myv4="$(curl -4 -s https://ipv4.balug.org/myip)" || exit | ||
+ | myv6="$(curl -6 -s https://ipv6.balug.org/myip)" || exit | ||
+ | control_M="$(printf '\015')" | ||
+ | for domain in \ | ||
+ | sshmyip.com | ||
+ | do | ||
+ | for v in 4 6 | ||
+ | do | ||
+ | case "$v" in | ||
+ | 4) | ||
+ | myip="$myv4" | ||
+ | ;; | ||
+ | 6) | ||
+ | myip="$myv6" | ||
+ | ;; | ||
+ | esac | ||
+ | sshopts="-$v -n -o BatchMode=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" | ||
+ | r=$(ssh $sshopts $domain 2>>/dev/null) | ||
+ | case "$r" in | ||
+ | "$myip") | ||
+ | echo "\$ ssh -$v $domain" | ||
+ | echo $r | ||
+ | ;; | ||
+ | "$myip$control_M") | ||
+ | echo "\$ ssh -$v domain" | ||
+ | echo $myip'^M' | ||
+ | ;; | ||
+ | *"$myip"*) | ||
+ | echo "\$ ssh -$v $domain" | ||
+ | echo $myip found in text | ||
+ | ;; | ||
+ | *) | ||
+ | myRE=$( | ||
+ | echo "$myip" | | ||
+ | sed -e 's/[.:]/-/g' | ||
+ | ) | ||
+ | printf '%s' "$r" | | ||
+ | if grep "$myRE" >>/dev/null; then | ||
+ | echo "\$ ssh -$v $domain" | ||
+ | echo $myip found in text in alternative format | ||
+ | fi | ||
+ | ;; | ||
+ | esac | ||
+ | done | ||
+ | done; echo '$ ' | ||
+ | $ ssh -4 sshmyip.com | ||
+ | 96.86.170.226 found in text | ||
+ | $ ssh -6 sshmyip.com | ||
+ | 2001:470:67:76f::2 found in text | ||
+ | $ | ||
+ | </file> | ||
+ | |||
+ | ==== telnet ==== | ||
+ | |||
+ | <file> | ||
+ | myv4="$(curl -4 -s https://ipv4.balug.org/myip)" || exit | ||
+ | myv6="$(curl -6 -s https://ipv6.balug.org/myip)" || exit | ||
+ | control_M="$(printf '\015')" | ||
+ | for domain in \ | ||
+ | telnetmyip.com | ||
+ | do | ||
+ | for v in 4 6 | ||
+ | do | ||
+ | case "$v" in | ||
+ | 4) | ||
+ | myip="$myv4" | ||
+ | ;; | ||
+ | 6) | ||
+ | myip="$myv6" | ||
+ | ;; | ||
+ | esac | ||
+ | telnetopts="-$v" | ||
+ | r=$(sleep 2 | telnet $telnetopts $domain 2>>/dev/null) | ||
+ | case "$r" in | ||
+ | "$myip") | ||
+ | echo "\$ telnet -$v $domain" | ||
+ | echo $r | ||
+ | ;; | ||
+ | "$myip$control_M") | ||
+ | echo "\$ telnet -$v domain" | ||
+ | echo $myip'^M' | ||
+ | ;; | ||
+ | *"$myip"*) | ||
+ | echo "\$ telnet -$v $domain" | ||
+ | echo $myip found in text | ||
+ | ;; | ||
+ | *) | ||
+ | myRE=$( | ||
+ | echo "$myip" | | ||
+ | sed -e 's/[.:]/-/g' | ||
+ | ) | ||
+ | printf '%s' "$r" | | ||
+ | if grep "$myRE" >>/dev/null; then | ||
+ | echo "\$ telnet -$v $domain" | ||
+ | echo $myip found in text in alternative format | ||
+ | fi | ||
+ | ;; | ||
+ | esac | ||
+ | done | ||
+ | done; echo '$ ' | ||
+ | $ telnet -4 telnetmyip.com | ||
+ | 96.86.170.226 found in text | ||
+ | $ telnet -6 telnetmyip.com | ||
+ | 2001:470:67:76f::2 found in text | ||
$ | $ | ||
</file> | </file> |