【好玩的網路】系列面向普通人的網路科普影片。我在我的嗶哩嗶哩賬號(up主:旋律果子)更新【好玩的網路】影片版,在我的知乎(使用者:曾彥)專欄更新【好玩的網路】文字版。最新訊息以及預告在我的個人網站

www。yzeng1995。top

釋出,大家可以關注我的嗶哩嗶哩(旋律果子)和知乎賬號(曾彥)。其中,我的知乎專欄歡迎網路愛好者的投稿以及補充。

大家好,我是你們的小夥伴,果子。第3期影片我們講解了路由與nat,瞭解到了局域網內部主機是透過源IP地址轉換技術SNAT,共享一個公網IP地址訪問公網。在我們的演示中,要實現公網訪問,必須使用IP地址。不知道大家有沒有注意到,當我使用ping命令傳送給百度時,我們ping的並不是百度的IP地址,而是百度的域名,

http://

baidu。com

。那我們是如何知道百度的IP地址呢?這個就要靠我們今天要講的dns伺服器了。

【好玩的網路-第4期】DNS硬核科普,你是怎麼上網的?DNS裡都有啥?傳說中的hosts檔案又是啥?

實際的訪問必須使用IP地址,百度的ip地址從哪裡來?

1。Dns簡介

dns的全稱是domain name system,也叫域名解析系統。Dns的主要作用就是幫助我們把域名解析為IP地址,以實現對公網的訪問。我們可以在電腦的網路配置頁面檢視到我們正在使用的dns伺服器。例如,我現在正在使用的dns伺服器就是202。103。24。68。

【好玩的網路-第4期】DNS硬核科普,你是怎麼上網的?DNS裡都有啥?傳說中的hosts檔案又是啥?

電腦中對dns伺服器的配置

Dns伺服器的作用理解起來很簡單,例如我想訪問

http://

baidu。com

,那麼系統會把包含

http://

baidu。com

的資訊傳送給dns伺服器,dns伺服器就會給我們返回

http://

baidu。com

的IP地址資訊,這樣我們就可以順利和百度通訊了。我們當然也可以使用IP地址直接訪問百度。

【好玩的網路-第4期】DNS硬核科普,你是怎麼上網的?DNS裡都有啥?傳說中的hosts檔案又是啥?

和百度主機通訊的步驟,1,2,3

2。本地的“dns”,host檔案

在作業系統中,除了可以透過dns伺服器解析域名之外,還有一個非常重要的檔案也可以解析域名,就是傳說中的hosts檔案。我們可以在這些資料夾找到hosts檔案。我們先來看看這個檔案當中有哪些資訊吧?

【好玩的網路-第4期】DNS硬核科普,你是怎麼上網的?DNS裡都有啥?傳說中的hosts檔案又是啥?

host檔案有2列,第一列為ip地址,第二列為域名

我們可以看到,hosts檔案中有2列,第一列記錄著IP地址資訊,第二列記錄著域名資訊,其實hosts檔案就是域名資訊和Ip地址資訊的對映表。hosts的作用和dns類似,也是透過域名解析出IP地址,只不過是在我們本地進行,而且解析優先順序比dns還要高。也就是說系統會首先查詢hosts檔案裡是否有域名的解析資訊,如果沒有查詢到,才會走第二步,繼續在dns伺服器中查詢。

那麼問題來了,如果我看B站不爽,我一眼都不想看到他,三連這麼少,我看著他就煩,於是我想把b站遮蔽掉,眼不見心不煩。那麼我該如何實現呢?非常簡單,我們只需要在host檔案中新增一行,將B站的域名解析到本地環回地址127。0。0。1就完成了。這樣當我們訪問B站域名時,我們實際上是訪問的本機。當然本機不可能是B站啦~~這樣我們就把B站給遮蔽啦~~(表情包,不幹啦)哎呀,投稿要緊,投稿要緊啊!

【好玩的網路-第4期】DNS硬核科普,你是怎麼上網的?DNS裡都有啥?傳說中的hosts檔案又是啥?

遮蔽掉www。bilibili。com

3。dns記錄

Dns伺服器能解析哪些資訊呢?我們直接開啟dns伺服器來看一下吧!我們點選新增記錄,在記錄型別這一列開啟下拉選單,可以看到,列表中有很多記錄型別。其中我們最常用的是A記錄,以及AAAA記錄,CNAME記錄等。其中A記錄和AAAA記錄都是將域名直接解析成IP地址,不過A記錄解析為ipv4地址,AAAA記錄解析為ipv6地址。例如,dns伺服器將域名www。yzeng1995。top解析到ipv4地址129。28。34。208;將aws解析到一個2600開頭的ipv6地址。

【好玩的網路-第4期】DNS硬核科普,你是怎麼上網的?DNS裡都有啥?傳說中的hosts檔案又是啥?

dns伺服器的記錄型別

CNAME記錄是將域名解析到另外一個域名,這個記錄在使用CDN時會經常用到,例如dns伺服器將picture域名指向我使用的CND伺服器的域名。當然,如果記錄是CNAME,有可能會跳轉到其他dns伺服器繼續解析,直到解析出最終的IP地址。

CDN的全稱為Content Delivery Network,也叫內容分發網路,主要功能是提供儲存以及提供全世界使用者快速上網,小破站能實現這麼多人同時訪問看影片而伺服器不崩潰,就是因為使用了CND,這個以後有機會再講。

4。ddns簡介

dns伺服器的主要目的是將域名解析為IP地址。如果伺服器使用的是固定公網IP地址,那麼非常方便,只需要在dns管理介面修改一次解析記錄即可完成。但是如果IP地址一直在變化呢?例如我們的家庭網路,獲取到的都是動態公網IP地址,每次IP都不一樣,如果想從公網訪問家庭伺服器,我們不可能每次都到dns中去手動修改IP地址,而且我們也很難及時知道IP地址什麼時候發生了變化,這個時候ddns就登場了。

【好玩的網路-第4期】DNS硬核科普,你是怎麼上網的?DNS裡都有啥?傳說中的hosts檔案又是啥?

家用網路分配的是動態公網IP,經常發生變化

Ddns的全稱為dynamic domain name server,也叫動態域名解析系統,其主要作用是實現自動更新dns伺服器上的ip地址。這樣,當伺服器IP地址發生變化時,我們只需要記住域名,就可以很輕鬆的從公網訪問我們的伺服器和nas了。

5。總結

出了這麼多期影片,一直以來,非常感謝大家的支援,在第三期的結尾,我答應過大家,點贊數量超過300就出一期影片介紹ddns。我也沒想到那期影片能火起來,足足有1w5的播放量。為了感謝支援我的小夥伴,下一期就滿足大家,我會把我自己編寫的ddns程式,免費開源分享給大家,並介紹如何使用。在linux系統和macOS系統的初始環境就能執行,幾乎不需要安裝依賴。執行的場所也不受限制,只需要在閘道器,路由器,或者內網任意一臺主機執行此程式,就可實現 ddns。

另外,我建立了一個qq交流群(1084369522),群號請看置頂評論,大家可以在群裡交流,有很多大佬回答大家的問題,希望能幫助到大家。

【好玩的網路-第4期】DNS硬核科普,你是怎麼上網的?DNS裡都有啥?傳說中的hosts檔案又是啥?

大家可以在群裡討論問題,很多熱心網友樂意解答大家的問題

再次感謝大家的支援,因為是學生,經濟來源也很少,做影片也就是為了一個樂趣,希望大家能點點關注,點點收藏,我會分享更多的乾貨。你們的支援是我更新最大的動力。