Linux中國

用 OpenNIC 訪問另一個互聯網

用傳奇的 DNS 黑客 Dan Kaminsky 的話說,「事實證明,互聯網對全球社會而言意義重大」。為了使互聯網發揮作用,計算機必須能夠在最複雜的網路萬維網(WWW)中找到彼此。這是幾十年前給政府工作人員和學術界 IT 人員提出的問題,而今天我們使用的正是他們的解決方案。然而,他們實際上並不是在尋求建立 互聯網 the Internet ,他們是在為 互聯網路(實際上是 級聯網 catenets ,即「 級聯的網路 concatenated networks 」,但這個術語最終不再流行)定義規範,它是一個 互連的網路 interconnected networks 的通用術語。

根據這些規範,網路使用數字組合,作為每台在線計算機的一種家地址,並為每個網站分配一個人性化但高度結構化的「主機名」(如 example.com)。由於用戶主要是通過網站 名稱 與互聯網互動,可以說互聯網的運作只是因為我們都同意一個標準化的命名方案。如果有足夠多的人決定使用不同的命名方案,互聯網的工作方式 可能 會有所不同。一群用戶可以形成一個平行的互聯網,它使用相同的物理基礎設施(電纜、衛星和其他傳輸方式,將數據從一個地方傳送到另一個地方),但使用不同的方法將主機名與編號地址聯繫起來。

事實上,這已經存在了,這篇文章展示了你如何訪問它。

了解名稱伺服器

術語「 互聯網 internet 」實際上是 互聯 interconnected 網路 networks 這兩個術語的組合,因為這正是它的本質。就像一個城市裡的鄰里、一個國家裡的城市、或一個大陸里的國家,或一個星球里的大陸一樣,互聯網通過將數據從一個家庭或辦公室網路傳輸到數據中心和伺服器房或其他家庭或辦公室網路而跨越了全球。這是一項艱巨的任務,但它並非沒有先例。畢竟,電話公司很久以前就把世界連接起來了,在那之前,電報和郵政服務也是這樣做的。

在電話或郵件系統中,有一份名單,無論是正式的還是非正式的,都將人名與實際地址聯繫起來。它過去以電話簿的形式傳遞到家裡,該電話簿是社區內每個電話所有者的目錄。郵局的運作方式不同:他們通常依靠寄信人知道預定收信人的姓名和地址,但郵政編碼和城市名稱被用來把信送到正確的郵局。無論哪種方式,都需要有一個標準的組織方案。

對於計算機來說,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),並在窗口的頂部提供一個導航到你首先請求的頁面。

![OpenNIC](/data/attachment/album/202105/15/181634hf8lc7pbrjsalj3a.jpg "OpenNIC")

不管怎麼說,你最終還是來到了 grep.geek,現在可以在網上搜索 OpenNIC 的版本了。

廣闊天地

互聯網旨在成為一個探索、發現和平等訪問的地方。OpenNIC 利用現有的基礎設施和技術幫助確保這些東西。它是一個可選擇的互聯網替代方案。如果這些想法吸引了你,那就試一試吧!

via: https://opensource.com/article/21/4/opennic-internet

作者:Seth Kenlon 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國