I know that a lot of VPN users have it as a homepage to their browser, that is why I wanted to publish this warning.

You can replace it with:

  • MaskedNybbles@piefed.social
    link
    fedilink
    English
    arrow-up
    3
    ·
    edit-2
    1 day ago
    #!/usr/bin/sh  
    dig -4 +short @resolver2.opendns.com myip.opendns.com  
    
    #!/usr/bin/pwsh  
    Resolve-DnsName -Server resolver2.opendns.com -Name myip.opendns.com -Type A | % { echo $_.IPAddress }  
    

    There should be an IPv6 resolver, but I don’t remember and am currently unable to test. My PowerShell skills are also effectively non-existent.

    • bamboo@lemmy.blahaj.zone
      link
      fedilink
      English
      arrow-up
      1
      ·
      14 hours ago

      Neat, how can you check IPv6? I was able to get my IPv4 address by querying with an A record, but tried with AAAA which doesn’t respond with an answer.

      • MaskedNybbles@piefed.social
        link
        fedilink
        English
        arrow-up
        2
        ·
        edit-2
        14 hours ago

        dig -6 +short @resolver2.opendns.com myip.opendns.com AAAA

        Note: You have to ensure you are actually contacting the server with IPv6.

        • bamboo@lemmy.blahaj.zone
          link
          fedilink
          English
          arrow-up
          1
          ·
          14 hours ago

          Ahh yeah, works with @resolver2.opendns.com so I guess my DNS resolver isn’t supporting IPv6 or something like that?

          • MaskedNybbles@piefed.social
            link
            fedilink
            English
            arrow-up
            1
            ·
            edit-2
            13 hours ago

            This is a service provided by some DNS hosts, with their own special subdomains, and is not universal. They may also require slightly different options.

            Other options include:

            • Google (query for txt record): @ns1.google.com o-o.myaddr.l.google.com

            • Akaimai (query for txt record): @ns1-1.akamaitech.net whoami.akamai.net

            • Cloudflare: @1.1.1.1 whoami.cloudflare

            • Cisco (there are four, as far as can tell): @resolver[1-4].opendns.com myip.opendns.com

            …and likely others.

      • MaskedNybbles@piefed.social
        link
        fedilink
        English
        arrow-up
        1
        ·
        edit-2
        1 day ago

        I saw it used in another comment, and am already aware of the use of curl for such a task, but choose to query DNS services instead—especially in scripts.

        • Danitos@reddthat.com
          link
          fedilink
          arrow-up
          1
          ·
          1 day ago

          but choose to query DNS services instead—especially in scripts.

          Why? What advantages do you get?

          • friend_of_satan@lemmy.world
            link
            fedilink
            English
            arrow-up
            7
            ·
            edit-2
            1 day ago

            In order to connect to a site like wtfismyip.com you have to do a dns query for the IP address of the server, then query the http port on that IP address, but what if instead, that first dns query gave the answer to your question?

          • MaskedNybbles@piefed.social
            link
            fedilink
            English
            arrow-up
            3
            ·
            edit-2
            1 day ago

            I worry less about the service breaking, changing, or otherwise disappearing, over a random website.

            EDIT: Also what was said in a sibling comment.