How would the current internet function when you're on a native IPv6 host without any IPv4 instead of using any of the IPv4 workarounds? Find out with a few firewall rules!
Amicese
link
fedilink
1urte bat

I wonder if the author have tried any alternatives to the tested sites.

@nachtigall@feddit.de
creator
link
fedilink
3urte bat

Not the author but I tested some alternatives. Seems like alternative git forges often support IPv6, rather few Lemmy instances do, but many other alternatives to HN/reddit do. I could not find an easy accessible list of Mastodon instances to check that. Overall the state of IPv6 in 2022 is pretty sad…

Results
lemmygrad.ml: NO
lemmy.ml: YES                                   szmer.info: NO
lemmy.eus: NO
wolfballs.com: NO
lemmy.ca: NO
collapse.cat: NO
feddit.de: NO
sopuli.xyz: NO
beehaw.org: NO
mander.xyz: NO
fapsi.be: YES
midwest.social: NO
lemmy.juggler.jp: NO
mandacaru.caatinga.digital: NO
tabinezumi.net: YES
baraza.africa: NO
forum.nogafam.es: NO
buckeyestate.social: NO
lm.korako.me: YES
stammtisch.hallertau.social: NO
Heapoverflow.ml: NO
eope.xyz: NO
heapoverflow.ml: NO
lemmy.tedomum.net: YES
lemmy.schuerz.at: NO
lemmy.cat: NO
forum.nobigtech.es: NO
lemmy.mesh.party: YES
lemmy.shrieker.net: NO
lem.ph3j.com: NO
lobste.rs: YES
tildes.net: YES
raddle.me: YES
slashdot.org: NO
saidit.net: YES
steemit.com: YES
20-things.com: YES
www.4chan.org: NO
hexbear.net: YES
codeberg.org: YES
notabug.org: YES
savannah.gnu.org: YES
savannah.nongnu.org: YES
sourceforge.net: NO
bitbucket.org: YES
===
18/46 support IPv6
==
source code
import socket
import json                                     from urllib.request import urlopen


LEMMY_INSTANCE_LIST_URL = "https://lemmymap.feddit.de/instances.json"
OTHER_DOMAINS = [
        # reddit & HN alternatives
        "lobste.rs",
        "tildes.net",
        "raddle.me",
        "slashdot.org",
        "saidit.net",
        "steemit.com",
        "20-things.com",
        "www.4chan.org",
        "hexbear.net",
        # Twitter alternatives
        # TODO find list of mastodon instances
        # Github & Sourcehut alternatives
        "codeberg.org",
        "notabug.org",
        "savannah.gnu.org",
        "savannah.nongnu.org",
        "sourceforge.net",
        "bitbucket.org",
        # ...
        ]


def get_lemmy_instances():
    with urlopen(LEMMY_INSTANCE_LIST_URL) as response:
        body = response.read()
    obj = json.loads(body)                          return [instance["domain"] for instance in obj["instance_details"]]


domains = []
domains.extend(get_lemmy_instances())
domains.extend(OTHER_DOMAINS)

total = 0
for domain in domains:
    print(domain, ": ", end="", sep="")
    try:
        addrinfo = socket.getaddrinfo(domain, "http", socket.AF_INET6)
        print("YES")
        total += 1
    except Exception:
        print("NO")
print("===")
print("{}/{} support IPv6".format(total, len(domains)))
print("===")
@rcbrk@lemmy.ml
link
fedilink
1urte bat

What the hell?

All it takes is to make an AAAA record for your domain – why would anyone not be doing that whenever they make an A record?

Amicese
link
fedilink
0urte bat

Interesting. I guess it’s nice to know for the future.

@dessalines@lemmy.ml @nutomic@lemmy.ml

Create a post

Subscribe to see more stories about technology on your homepage


  • 0 users online
  • 1 user / day
  • 25 users / week
  • 83 users / month
  • 331 users / 6 months
  • 14 subscribers
  • 1.71K Posts
  • 5.84K Comments
  • Modlog