- MCP server with stdio transport for local use - Search episodes, transcripts, hosts, and series - 4,511 episodes with metadata and transcripts - Data loader with in-memory JSON storage 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
305 lines
27 KiB
Plaintext
305 lines
27 KiB
Plaintext
Episode: 3323
|
|
Title: HPR3323: The alternate Internet you never knew existed
|
|
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr3323/hpr3323.mp3
|
|
Transcribed: 2025-10-24 20:48:51
|
|
|
|
---
|
|
|
|
This is Hacker Public Radio Episode 3323, for Wednesday the 28th of April 2021.
|
|
Today's show is entitled, The Alternate Internet, You Never New Existed.
|
|
It is hosted by Clot 2 and is about 29 minutes long and carries a clean flag.
|
|
The summary is, I changed my DNS server and you won't believe what happened next.
|
|
This episode of HPR is brought to you by an honesthost.com.
|
|
Get 15% discount on all shared hosting with the offer code HPR15.
|
|
That's HPR15.
|
|
Better web hosting that's honest and fair at An Honesthost.com.
|
|
Hey everybody, this is Clot 2, you're listening to Hacker Public Radio.
|
|
In this episode, I want to talk about an alternate internet.
|
|
You may not know exists or you might, but I'm going to go into the assumption that you don't
|
|
and that's what we're going to talk about in this episode.
|
|
So, funny thing about the internet is that, oh by the way, before I start
|
|
proper, I should mention, yes, there are a lot of directions this could go.
|
|
And I hope that this will be somewhat unique and take you by surprise.
|
|
So, anyway, the funny thing about the internet is that it only works because everyone
|
|
believes in it and that's, I mean, that's not strictly true.
|
|
It only works the way that it works because everyone has agreed that when you go
|
|
on to the internet, you're going to speak a certain technical language.
|
|
In other words, or rather, your computer is going to communicate along certain technical lines.
|
|
So, in other words, when you go on to the internet, you're going to roam around
|
|
port 80, probably, mostly. And that's just that's the assumption.
|
|
When you go on to the internet, you're going to look around this sort of name space as it were,
|
|
this subdomain called www, which is that first part in a URL, at least traditionally.
|
|
I mean, it's so common that we frequently drop it.
|
|
And that's why in the 90s movies that you watch, or the 90s TV shows, or if you go back and watch
|
|
probably 90s commercials, and probably even early 2000s, or maybe only early 2000s, I don't know.
|
|
Old stuff, you'll listen to it, and they'll say things like www.example.com.
|
|
And you think, why are they saying www all the time?
|
|
And they got so tedious that people would say things like dub, dub, dub, because they didn't want to
|
|
have to say www too many syllables, dub, dub, dub.
|
|
So, it was a really, really common thing for a long time.
|
|
And now we just take it for granted. We just say, we just say example.com,
|
|
knowing that everyone is going to go to www.example.com, because no one would try to go to,
|
|
I don't know, www.example.com, or something weird like that. That would be silly.
|
|
Everyone knows that internet sites exist on www.
|
|
So, anyway, another thing people, everyone sort of has agreed on, is this assumption that
|
|
there are, well, historically, there were like, I don't know, three, what we call top-level domain.
|
|
That's those, the letters at the end of the URL. The last, uh,
|
|
stanza of a URL, the .com, oh, the .org, the .gov, I guess there's .net for a while too.
|
|
I don't know when that came out. But anyway, there, there were certain top-level domains that
|
|
you could have. Now, these days, I think it's, it's relatively widespread knowledge that that is a,
|
|
like, there was, there's that nothing actually magical about .com.net.org.gov.
|
|
Oh, .edu. How could I forget, forget .edu? So anyway, there's nothing magical about those
|
|
things. It, it, it only, it, it, it, it's just, they were there. That's what was being offered.
|
|
And, and we'll get into what it means for something to be offered like that. That was a, what was
|
|
on offer. And so people used it. They, they, they, they had a menu placed in front of them,
|
|
and they chose when they were registering their, their domain, either .com, .gov, .edu, whatever.
|
|
And, and this worked because everyone knew when they typed in a URL into their, into their browser
|
|
that it had to end in a .com or .edu or .gov or . whatever. And, and so everything sort of the,
|
|
things were able to meet as it were online. Because if you went to your URL bar and just typed
|
|
in whatever you want, example .clat2, then that wasn't going to get you anywhere. But as many hackers
|
|
are want to ask, why is that? How did that get established? Where did that come from? Well, I am,
|
|
by no means a historian of things internet. I'm sure there are many listeners on here who could
|
|
tell a very, very accurate story of how all of this actually came about. For me, I got in pretty
|
|
late. I do know, however, a little bit about DNS and ICANN. So the ICANN is the name of an
|
|
organization. It wasn't a statement of what I was prepared to do. Um, so DNS as, as you may or
|
|
may not know, is this system to marry together IP addresses and human-friendly names. It's a simple
|
|
way for computers to be able to talk in numbers, such as 93.184.216.34 or something like that,
|
|
and humans to be able to speak with words, such as example.com. That's DNS. It translates one
|
|
from the other. But in order for DNS to work, there needs to be a master list of what number
|
|
has been assigned to what name. And in order for that to work, there needs to be some sense of
|
|
ownership or priority to a name. So you wouldn't want clatu claiming example.com was his when
|
|
IANA has already claimed it. That would be problematic. And so there came about a not-for-profit
|
|
public benefit corporation with participants from all over the world. I'm reading this straight
|
|
from their website, dedicated to keeping the internet secure, stable, and interoperable. It
|
|
promotes competition and develops policy on the internet's unique identifiers through its
|
|
coordination, the internet's naming system. It has an important impact on the expansion and
|
|
evolution of the internet. So in other words, there's an organization out there called ICAN,
|
|
ICAN, that's internet corporation for assigned names and numbers. That keeps track of all the names
|
|
and the numbers that they're supposed to forward people or computers onto when a name is requested,
|
|
a domain name is requested of the internet. You type a name into your browser,
|
|
somewhere a computer translates that into a number. You don't know it, it's happened. Okay,
|
|
so that's the structure as it exists. There's ICAN, they take names, they take money, and they
|
|
assure, because everyone's agreeing that ICAN is the one who manages domain names, they ensure
|
|
that those domain names are reserved for the people who have paid for them. And this works quite
|
|
well. It's worked for a long time. You don't have to be anyone special as you may or may not know,
|
|
you can buy a domain name yourself. You can go to anhonesthost.com, A-N-H-O-N-E-S-T-H-O-S-T.com
|
|
slash domains. Remember that is getting translated into a special number behind your back,
|
|
but you'll get there, you'll get to the server, and you can search for a domain name that you want,
|
|
such as yourgreatdomain.net or example.com. That's not available, but you could search for it.
|
|
When you find one that is available, you can reserve it, and an honest host does some kind of
|
|
registration process with ICANN, and make sure that your name and contact information gets
|
|
entered into the big internet book, and from now on, you have ultimate say over what happens
|
|
with that domain, what server that gets pointed to. And if you own the server, then you have ultimate
|
|
say over what displays in people's web browsers when they go there. Now imagine a world where
|
|
you decided that ICANN wasn't the ultimate authority on that name number conversion process.
|
|
Imagine a world where someone was keeping an alternate list of different names, special names
|
|
that aren't reserved by anyone, but also aren't available for reservation for anyone,
|
|
and a different list and their own list of numbers that would then correspond with those names.
|
|
If that were to exist, then you could, when you go into a web browser,
|
|
you could tell your web browser or your computer to skip over the rest of the world's domain name
|
|
system, and instead consult this alternate secret list, and you could go anywhere. Well,
|
|
anywhere that was populated. So you could get your own domain name presumably on this alternate
|
|
list, and then you would have a website that really is out there. It's in the world. It's
|
|
available for anyone to see, except people wouldn't be able to sort of stumble on it unless they
|
|
were using this alternate list. So I want to be clear here. This is not a form of encryption.
|
|
This is not a form of, well, maybe it's a vague form of obfuscation, but that's not why it's
|
|
interesting, I don't think, and then that's why that that would be a weird way to look at this.
|
|
This is simply, arguably, a more democratic method of doing DNS, because there would be no money
|
|
changing hands. It would be driven by volunteer volunteers and volunteer organizations. It would
|
|
be something that was outside of sort of the purview of really an established infrastructure.
|
|
Well, I say infrastructure. What I mean is an established structure, I guess, because this is
|
|
an important, this is another important point about this, and that is that the internet really,
|
|
for a moment, we could think of it as two different things. There's the software side,
|
|
but then there's also the hardware side, and this theoretical alternate list of domain names and
|
|
numbers would, it's all software. So it's out there. It's easy to get its open source. It would
|
|
be super simple to implement and to use, but the hardware, obviously, is it obvious? The hardware
|
|
is, it still has to exist. In order to, you know, the internet is a huge networking exercise.
|
|
It has been a global experiment in running a lot of cable, and it has gone really, really well,
|
|
amazingly. I guess, I mean, I guess it depends on your area, and you might argue that, say,
|
|
fiber didn't reach your neighborhood quite as quickly as it should have, or maybe reliable internet
|
|
hasn't reached you at all yet. So maybe it hasn't gone well for you, but I think if you zoom out and
|
|
look at the whole world, it's been pretty effective. I reckon, and it's continuing. But that infrastructure,
|
|
that literal infrastructure belongs to somebody, you know, the wires belong to a company who
|
|
paid for the wires, and then hired people to dig tunnel, or dig ditches, and put the wires down,
|
|
or to put them on to telephone poles, or however they're being run. So that stuff is still,
|
|
would still be a necessity, until we reach the point of a global mesh network. We'll still need the,
|
|
well, even then we'll need hardware, but it won't be, we wouldn't need cables presumably. We could
|
|
just sort of, it would be a mesh network of, like, magic Wi-Fi or something. So, or maybe not Wi-Fi,
|
|
maybe it would have to be something else. But point being, the hardware is going to be there,
|
|
and it's going to be your requirement, no matter what, in this, for right now. So, I'm speaking
|
|
exclusively of an alternate, quote, alternate, internet, unquote, on the software side. And it
|
|
turns out that such a thing does exist. It's called opennic.org. That is, O-P-E-N-N-I-C.org,
|
|
such as open network interface controller. That's what, that would stand for. Presumably opennic.org.
|
|
You can go there, and you'll see that they announce, or they, they present themselves as an open
|
|
and democratic alternative DNS route. What this means is that you can tell your computer,
|
|
or you could do it at your router. We'll get into that in a moment. You can tell your computer
|
|
to check opennic DNS servers when seeking to translate a name that you give it in the internet
|
|
browser, or in a terminal, whatever you're using. Check that alternate list for name resolution,
|
|
find a number for that name, and send you there instead. So, for instance, you could go to b.libre,
|
|
b-e.libre, and there would be a site there. It wouldn't just come up, can't find that site.
|
|
There would actually be something there. You could go to example.gofer, and there might be a site
|
|
there. I don't actually know. I didn't check, but you could do that. These things, there would be
|
|
sites at extension, or at top level domains that, that on paper, they don't exist. So, how would you
|
|
go about doing this? Well, it's honestly super simple. That's why I had to pad this episode out
|
|
with a bunch of history and stuff, because it's, it's, if you've, certainly if you've ever changed
|
|
your DNS server ever before, then you're halfway there. Now, if you haven't done that, don't worry,
|
|
I'm going to kind of address how that would be done. There are a couple of different options,
|
|
but it is pretty simple. And, and again, it's not magic. It's simply telling your computer,
|
|
hey, instead of checking, I don't know, eight dot eight dot eight dot eight for all of the names
|
|
and numbers, first go by this server and check it for names and numbers. And if, if a name and number
|
|
exists there, that's where I want you to take me. And this can be a little bit tricky with modern
|
|
software with modern browsers, trying to be sort of more helpful than maybe they ought to be,
|
|
but open nick has, has answers for all of these problems. So, let's talk about how to do this.
|
|
So, the, the first way, I guess, I guess I'll go local, local, close to far. So, the, the most
|
|
local localized way to do to implement this would be to change your DNS server on your computer.
|
|
And there's a wiki on open nick dot org, go to the wiki, you can find instructions on there how
|
|
to set your DNS on Mac and Windows. There is surprisingly, honestly, no entry for Linux yet.
|
|
I've requested access to the wiki. So, we'll see if I can add that soon. But on, on Linux,
|
|
there are a couple of different ways to do it. Certainly the, maybe the, the, the traditional way,
|
|
I guess, would have been, what would be to look in slash at c slash resolve dot cons. That's slash
|
|
ETC slash resolve, no e on the resolve, r e s o l v dot cons. And there ought to be some
|
|
name servers listed there. And it's probably a name server given to you by your internet provider
|
|
or something, or, or maybe, well, it could be from your internet provider, it could be from a
|
|
router that you're, you're interfacing through your gateway router, essentially. To be a couple
|
|
of different things, you can change it theoretically. You could just change it yourself to one of the
|
|
open nick DNS servers. So, for, for a name server, rather than having, I don't know, again, 8.8.8.8.8, let's say,
|
|
which is a real one. That's like Google's name server. It's a really easy one to remember for
|
|
pinging tests. Name server, you, you could enter something different, such as 112.109.8.4.76. I didn't make
|
|
that number up. You have to go to open nick.org, scroll down, no, actually look down at the bottom
|
|
of the page. And it will tell you your closest servers. And it lists them right there for you,
|
|
exactly, exactly the, the closest server that you could use. And, you know, geographic location
|
|
is important. So, if you can find the, the closest one to you, you'll get a better response in
|
|
theory. So, that, that is something that's worth doing. So, you plug one of those numbers into your
|
|
slash Etsy slash result.com. And then you can do things like, I don't know, ping bbe.libre. And I
|
|
actually get pings back. And b.libre is just a, it's a site that I just randomly, like, that is
|
|
linked from a couple of the top level domains, like, well, dotlibre, for instance, and dot geek.OSS.
|
|
Actually, a lot of these linked to Libre V dot Libre, not dot oz, though. That one goes to open
|
|
nick dot oz. So, anyway, once you change your, your name server, then your computer is looking at
|
|
that name server. And so, it, no, it can, it'll understand it will be able to map correctly a wacky
|
|
top level domain, like, dotlibre, or dot oz, or dot null, or dot pirate. Those are all valid things
|
|
because you're looking at that name server. Now, if you were to try to ping one of those servers
|
|
before entering your name server, then it, you get an unresolvable, it'll say not recognized
|
|
or something like that. Unknown host. So, and you don't, and it's important to mention here,
|
|
you do not mean, you don't lose access to the, the other internet, like, you know, the one
|
|
that everyone else is using. You can still ping, for instance, example dot com. That resolves.
|
|
You can ping all the usual websites. It's just, you also happen to get all of these other
|
|
websites that people may not really be aware of. Who knows what you'll find on there? Maybe you'll
|
|
find the dark web. That'd be exciting, or the deep web even. That's even worse, I think. Anyway,
|
|
so that's, that's the easy way to do it. I guess it's the traditional way I should say. There's,
|
|
there's a more correct way to do it now. And that would be to go through network manager,
|
|
assuming you're running network manager. And you probably are most distributions these days,
|
|
at least ship with network manager. And if, if you don't, if you're not using it, then you'll,
|
|
then you'll know that you're not using it. And you'll, you'll know how to enter DNS probably.
|
|
In network manager, you, and, and network manager is not always called network manager. I guess,
|
|
I mean, it is, but sometimes the system settings just call it connections. For instance, in KDE 5,
|
|
that's what it calls connections. That's what it says. But it comes up when I type in like network.
|
|
It, it knows generally the keywords. So you find the place where you configure your internet
|
|
connections, whether it's your Wi-Fi or your ethernet or whatever. And somewhere in there,
|
|
whether you're using KDE or GNOME or something else, somewhere in there, there's going to be a
|
|
place for you to enter a DNS server. This is oftentimes either blank because it's getting it
|
|
from your router or it is populated with something by your, from your router. Generally speaking,
|
|
you can override this. And also generally speaking, if you do that, basically what you're doing is
|
|
you're entering a, a number into a configuration. And when network manager starts up, it checks
|
|
that configuration file, sees that there is a DNS server that you want to use. And so it places
|
|
that number in that same slash Etsy slash resolve.conf file for you. So in other words, it's, it's just kind
|
|
of a, a more official or a less personal way to add a number to slash Etsy slash resolve.conf.
|
|
You're going through network manager so that it can do the thing that you were going to do anyway.
|
|
But that's, that's the way that network manager likes to work. And so that's how you can do it. So
|
|
I went to my wired connection. That's, I'm on ethernet right now with a wired connection. And in
|
|
IPv4, that's the tab of my wired connection. There's other DNS servers. I enter my DNS server there.
|
|
I click Apply and it's configured. I think not 100% sure. I think I had to kick myself offline.
|
|
And then bring my connection back up for that to kick in. That's, that's my, my recollection. I
|
|
think I had trouble initially switching over. But that's, that's pretty easy to do. Okay. So that's,
|
|
that's two methods. The, the second method is the like the quote correct way to do it. The first
|
|
method is just kind of the common traditional way of doing it on Linux. It's two methods to get your
|
|
computer, your Linux computer to look at the open nick dot org DNS, the open nick DNS system.
|
|
There's a different way, which I can't really go over in quite the same amount of detail because
|
|
everyone is going to be a little bit different on this one. But you can also configure this on your
|
|
router. So if you have access to your router, I mean, if you're living in a place where you,
|
|
you don't own your router, you don't have the password, you're not allowed to mess with that,
|
|
whatever, then this won't work for you. Obviously, and that's why you would want to configure this
|
|
on your computer. But if you, if you own the router at the place where you live or work or whatever,
|
|
you have access to it, you're able to, you have free reign over that thing or you've maybe,
|
|
you've, you've managed to acquire free reign over a router at a place, maybe at a cafe or something
|
|
or, or anywhere really, you've acquired access to the router. You feel confident that you can
|
|
change the numbers on that router. Then you can just change your, the globe is not the global,
|
|
but the master DNS entry of your access point. So that's in, you know, all the routers out there have
|
|
different sort of interfaces. So it's kind of difficult, usually, to describe how to get there
|
|
exactly. But certainly on the router that I just purchased, it's in the internet. Well, it's in
|
|
the advanced tab and then you go to the internet and then that's the drop-down menu and then there's
|
|
a, an entry that says DNS or domains or something like that. I don't know, something that was obvious.
|
|
Actually, I'm lying. I just, I just, the router I just bought, actually, the, the entry is in the
|
|
internet section and I don't have, I do not have an easy way to change that because the connection to
|
|
my ISP requires a very specific settings like it's very, very strict on because I'm not using the
|
|
ISP's router. So I had to get it at router that was, that, that would, that would work with this ISP.
|
|
And so yeah, there are some settings in there that I am very hesitant to try to change and to override.
|
|
So ultimately, I did not configure it on the router, but that's where you would do it. There's
|
|
an entry usually on DNS, under DNS, you know, in the internet section or the DNS domain section or
|
|
whatever it is on your router and you can put in usually a couple of different name servers. And like I
|
|
say, you'll likely want to place the open-nick DNS at the top of the list. You want that to be your
|
|
priority domain name server. You may even want to use exclusively open-nick DNS. It's up to you.
|
|
Once you do that on your router, you can save your settings, let it flash its firmware or whatever,
|
|
whatever process it needs to do. And you should be good to go on any computer on that network. So
|
|
that's kind of nice using that method gives you access to the open-nick system on everything. Nothing
|
|
needs to be aware that it's using open-nick DNS because the router is just handing it a number.
|
|
It's getting put into resolve.con for the equivalent file on whatever OS the device is using
|
|
and everything just kind of works magically. Well, I say magically, but actually there's a slight
|
|
problem. So in the terminal, everything just works magically. It's great. You can browse around,
|
|
in a terminal, you can ping things, you can W get things, you can curl things. Everything just
|
|
works. It's great. In a graphical browser, whether you're talking about Firefox, Chromium or
|
|
Chromium, those are the only three I tested. This sometimes has a little bit of a speed bump,
|
|
let's call it. And that is that the browser attempts to correct what it sees as, well, nonsense
|
|
domain names, really. It doesn't understand what you're trying to tell it to do. So for instance,
|
|
if I open up, well, actually, I can't emulate it right now on Firefox because I fixed it. I did
|
|
the thing, but I can emulate it on, for instance, Chromium. And so if I go to opennic.oz, which is
|
|
a opennic space, oh, that works because I've been there before on Chromium. All right, what if I go
|
|
to grep.geek? Yeah, there's a failure. Okay, so Chromium in this case, but like I say, it happens
|
|
on Chrom, usually happens on Firefox. The browser itself intercepts your query or your navigation
|
|
and asks, or it takes you to a search page, whatever your search engine is, opens that up and
|
|
suggests sites. And none of these are grep.geek because according, you know, this search engine doesn't
|
|
know about opennic. It doesn't understand opennic top level domains. So it can't help you with that.
|
|
Now, fortunately, at the top of the browser, there's this little message that says, did you mean to go
|
|
to HTTP colon slash slash grep.geek? Question mark, and if you click on that link, then it takes you
|
|
to grep.geek. I'm going to do one experiment real quick, HTTP colon. Okay, so if I, if I, today,
|
|
if I enter HTTP colon slash slash grep.geek myself, then it seems to take me there without questioning
|
|
my choice, but without the HTTP, it fails to work. I thought I'd tried that some time ago before
|
|
trying this other method that I'm about to say, and it didn't work. So I wouldn't necessarily count
|
|
on that. And either way, it's not necessarily the most convenient thing in the world.
|
|
But if you go to open to always type HTTP colon slash slash, you feel like you're, you know, in those
|
|
90s commercials or whatever, in the 90s movies, what you can do, though, is you can go to opennic.org.
|
|
Here it is. Opennic.org and go to, I think, find out more. That's the big, well, currently at the
|
|
time of this recording, that's the big button, big blue button on the, on the front of their page,
|
|
right next to discover sites, which we'll get to in a moment, find out more. And along the,
|
|
in this text, there are some browser add-ons. And these browser add-ons, they distribute them for
|
|
both Chrome and Firefox. They, they can intercept your browser's interception of your URLs and
|
|
stop the questioning. It, it'll add, it'll add this to your, to your browser. And, or rather,
|
|
it will remove that capability of your browser. It'll just take you straight to those, those domains.
|
|
Now, even if you don't do a browser add-on, which isn't really necessary, I went without it for
|
|
ages, been playing around with it lately. But I, I don't know if I'll keep it installed, to be honest,
|
|
because it's really not that big of a deal to just either type in the HTTP colon slash slash,
|
|
or suffer through the first time of going to a site, being questioned by your browser about that,
|
|
confirming that that's where you want to go, and then ending up there. And then from then on,
|
|
your browser won't ask. It kind of like, it caches it, I guess, and, and recognizes it as a valid
|
|
address. So, it's not the worst thing in the world. You can do this on mobile as well. OpenNick.org
|
|
distributes, or it makes available some, both Android and iOS DNS wizards to help you configure your
|
|
mobile device, to be able to use OpenNick DNS, and then you're up and running on all of your
|
|
devices. What more could you want? So, yeah, that's the other internet that's out there. It's a
|
|
thing that you'll have to discover. There's a whole side of the internet that isn't within the,
|
|
I don't know, 50 or 60 or 100 top-level domains that we have now, but they're out there. You just
|
|
have to know where to look to get their home address as it were. So, check that out. OpenNick.org.
|
|
It's a lot of fun. It's a brave new world. And you can, of course, register a domain there for free.
|
|
You just, you just lay a claim on it, and then you have it for a while. You have to re-register
|
|
pretty frequently to keep hold of it, but that's just part of the, part of the deal. You just do
|
|
that frequently. And then you've got the domain, and you can put websites on that domain. Or you can
|
|
point that domain at websites, I should say, and have your own internet site on the other
|
|
internet that most people don't really know about. What's the use of that? I don't know. Sometimes
|
|
these things you just do because you can. OpenNick.org. Enjoy.
|
|
You've been listening to HackerPublicRadio at HackerPublicRadio.org. We are a community podcast
|
|
network that releases shows every weekday Monday through Friday. Today's show, like all our shows,
|
|
was contributed by an HBR listener like yourself. If you ever thought of recording a podcast,
|
|
then click on our contribute link to find out how easy it really is. HackerPublicRadio was found
|
|
by the digital dog pound and the infonomicon computer club, and it's part of the binary revolution
|
|
at binrev.com. If you have comments on today's show, please email the host directly, leave a comment
|
|
on the website or record a follow-up episode yourself. Unless otherwise status, today's show is
|
|
released on the create of comments, attribution, share a light, 3.0 license.
|