使用 OpenNIC 访问备用互联网

在超级信息高速公路上绕道而行。
62 位读者喜欢这篇文章。
An intersection of pipes.

Opensource.com

正如传奇 DNS 黑客 Dan Kaminsky 所说,“互联网已被证明对全球社会意义重大。” 为了使互联网正常工作,计算机必须能够在最复杂的网络——万维网上相互找到对方。这是几十年前政府工作人员和学术 IT 人员面临的问题,而我们今天使用的正是他们的解决方案。然而,他们实际上并不是在寻求构建_互联网_,而是在定义_互联网_(实际上是_串联网络_,或“concatenated networks”,但这个术语最终不再流行)的规范,这是一个_互连网络_的通用术语。

根据这些规范,网络使用数字组合,作为每台在线计算机的家庭地址,并为每个网站分配一个对人类友好的但结构高度化的“主机名”(例如 example.com)。由于用户主要通过网站名称与互联网交互,因此可以说,互联网之所以能工作,是因为我们都同意一个标准化的命名方案。如果足够多的人决定使用不同的命名方案,互联网可以以不同的方式工作。一组用户可以形成一个并行的互联网,它使用相同的物理基础设施(将数据从一个地方传输到另一个地方的电缆、卫星和其他传输方式),但使用不同的方式将主机名与编号地址关联起来。

事实上,这种情况已经存在,本文将展示如何访问它。

了解名称服务器

“互联网”一词实际上是 互连网络 两个词的混成词,因为它正是如此。就像城市中的社区,或国家中的城市,或大陆上的国家,或地球上的大陆一样,互联网通过将数据从一个家庭或办公室网络传输到数据中心和服务器机房或其他家庭或办公室网络来跨越全球。这是一项艰巨的任务——但这并非没有先例。毕竟,电话公司很久以前就连接了世界,在此之前,电报和邮政服务也做到了这一点。

在电话或邮件系统中,有一个列表,无论是正式的还是非正式的,将人名与物理地址关联起来。这曾经以电话簿的形式送到家里,电话簿是该电话簿社区中每个电话用户的目录。邮局的运作方式不同:他们通常依赖于寄信人知道预期收件人的姓名和地址,但邮政编码和城市名称用于将信件路由到正确的邮局。无论哪种方式,都需要标准的组织方案。

对于计算机,IP 协议描述了互联网上的地址必须如何格式化。域名服务器 (DNS)协议 描述了如何将对人类友好的名称分配给 IP 地址并从 IP 地址解析出来。无论您使用的是 IPv4 还是 IPv6,原理都是相同的:当节点(可以是计算机或通往另一个网络的网关)加入网络时,都会分配一个 IP 地址。

如果您愿意,您可以向 ICANN(一个帮助协调互联网上网站名称的非营利组织)注册域名,并将该名称注册为指向 IP 地址的指针。没有要求您“拥有”该 IP 地址。任何人都可以将任何域名指向任何 IP 地址。唯一的限制是,一次只能有一个人拥有特定的域名,并且域名必须遵循公认的 DNS 命名方案。

域名及其关联的 IP 地址的记录输入到 DNS 中。当您在浏览器中导航到网站时,它会快速查询 DNS 网络以查找与您输入的(或从搜索引擎点击的)URL 关联的 IP 地址。

不同的 DNS

为了避免因谁拥有哪个域名而引起的争论,大多数域名注册商都会收取域名注册费。费用通常是象征性的,有时甚至是 0 美元(例如,freenom.com 在先到先得的基础上提供免费的 .tk.ml.gq.cf 域名)。

在很长一段时间里,只有少数“顶级”域名,包括 .org.edu.com。现在有更多了,包括 .club.biz.name.international 等等。然而,字母组合就是这样,有很多潜在的顶级域名是无效的,例如 .null。如果您尝试导航到以 .null 结尾的网站,那么您将无法走得很远。它不可用于注册,它不是域名服务器的有效条目,它根本不存在。

OpenNIC 项目 建立了一个备用 DNS 网络来将域名解析为 IP 地址,但它包括互联网当前未使用的名称。可用的顶级域名包括

  • .geek
  • .indy
  • .bbs
  • .gopher
  • .o
  • .libre
  • .oss
  • .dyn
  • .null

您可以注册这些(以及更多)顶级域名中的域名,并在 OpenNIC DNS 系统上注册它们,以便它们映射到您选择的 IP 地址。

换句话说,网站可能存在于 OpenNIC 网络中,但对于任何未使用 OpenNIC 名称服务器的人来说仍然无法访问。这绝不是一种安全措施,甚至不是一种混淆手段;这只是一个有意识的选择,即在超级信息高速公路上绕道而行。

如何使用 OpenNIC DNS 服务器

要访问 OpenNIC 站点,您必须将您的计算机配置为使用 OpenNIC DNS 服务器。幸运的是,这不是一个二元选择。通过使用 OpenNIC DNS 服务器,您可以同时访问 OpenNIC 和标准网络。

要将您的 Linux 计算机配置为使用 OpenNIC DNS 服务器,您可以使用 nmcli 命令,这是 Network Manager 的终端界面。在开始配置之前,请访问 opennic.org 并查找离您最近的 OpenNIC DNS 服务器。与标准 DNS 和 边缘计算 一样,服务器在地理位置上离您越近,您的浏览器查询它时延迟就越少。

以下是如何使用 OpenNIC

  1. 首先,获取连接列表

    $ sudo nmcli connection
    NAME                TYPE             DEVICE 
    Wired connection 1  802-3-ethernet   eth0 
    MyPersonalWifi      802-11-wireless  wlan0
    ovpn-phx2-tcp       vpn              --

    您的连接肯定与此示例不同,但请关注第一列。这提供了您的连接的人类可读名称。在本例中,我将配置我的以太网连接,但无线连接的过程是相同的。

  2. 现在您知道了需要修改的连接的名称,请使用 nmcli 更新其 ipv4.dns 属性

    $ sudo nmcli con modify \
    "Wired connection 1" \
    ipv4.dns "134.195.4.2"

    在本例中,134.195.4.2 是离我最近的服务器。

  3. 防止 Network Manager 使用路由器设置为使用的内容自动更新 /etc/resolv.conf

    $ sudo nmcli con modify \
    "Wired connection 1" \
    ipv4.ignore-auto-dns yes
  4. 断开并重新连接您的网络连接以实例化新设置

    $ sudo nmcli con down \
    "Wired connection 1"
    $ sudo nmcli con up \
    "Wired connection 1"

就是这样。您现在正在使用 OpenNIC DNS 服务器。

路由器上的 DNS

您可以通过在路由器上进行此更改来设置整个网络以使用 OpenNIC。您不必配置计算机的连接,因为路由器会自动提供正确的 DNS 服务器。我无法演示这一点,因为路由器界面因制造商而异。此外,一些互联网服务提供商 (ISP) 不允许您修改名称服务器设置,因此这并不总是可行的。

测试 OpenNIC

要探索您解锁的“另一个”互联网,请尝试在浏览器中导航到 grep.geek。如果您输入 http://grep.geek,则您的浏览器会将您带到一个用于 OpenNIC 的搜索引擎。如果您仅输入 grep.geek,则您的浏览器会进行干扰,将您带到您的默认搜索引擎(例如 SearxYaCy),并在窗口顶部提供导航到您首先请求的页面的选项。

无论哪种方式,您最终都会到达 grep.geek,现在可以搜索 OpenNIC 版本的网络了。

广阔天地

互联网的目的是成为一个探索、发现和公平访问的地方。OpenNIC 使用现有的基础设施和技术帮助确保所有这些事情。它是一个可选加入的互联网替代方案。如果这些想法吸引您,请尝试一下!

接下来阅读什么
Seth Kenlon
Seth Kenlon 是一位 UNIX 极客、自由文化倡导者、独立多媒体艺术家和 D&D 爱好者。他曾在电影和计算机行业工作,而且经常同时工作。

评论已关闭。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.