背景
- 域名其實誰都知道是什么,我也知道
- 但一些底層的知識,包括拓展知識,感覺還不是特別熟絡
- 越到后面,越覺得這種計算機網絡基礎知識非常重要,所以要重新看看
- 本篇文章的素材均出自:https://www.bilibili.com/video/BV18a4y1Y7e9?p=3
- 因為這視頻講的太好了,配合動畫,通俗易懂不浮躁,三連!!
域名
- 其實就是區域的名字
- 每個域名背后都對應一個 IP 地址
- 雖然每次訪問網站都是輸入域名,但都是訪問這個域名對應 IP 地址的網絡服務器來打開網站的
- 其實就是將一串難以記憶的 IP地址,變成域名,這樣就很好記了
訪問 B 站的栗子
- 訪問 www.bilibili.com
- 通過 B 站的 DNS 服務器將域名解析為 119.3.70.188,這才是瀏覽器真正訪問的 IP 地址
- 然后會將瀏覽器的請求發送到該 IP 對應的服務器上,完成請求的處理
通過 IP 訪問網站
- 其實古老的訪問網站方式就是通過 IP,但域名的誕生解決了需要記一大串數字的難題
- 目前仍然有網站是可以通過 IP 來直接訪問的,但一般大型網站出於安全和技術的原因,會禁掉 IP 訪問網站
用 IP 訪問百度
對於訪問 B 站
更希望記住 www.bilibili.com 還是 120.92.168.51 呢?
頂級域名、一級域名、二級域名
其實就是通過 . 來划分
但網上可能會有些文章並不是這樣划分域名,所以看下面
用高低等級來划分更容易記
展開來看域名
開頭也說了,區域展開看就是區域的名字,那么頂級域名、一級域名、二級域名展開應該是什么樣呢?
域名分類類比真實世界中的行政規划
自帶包含、嵌套的關系
在虛擬網絡世界中,域名管理機構為了管理方便,也給域名定義了一套類似於行政規划的命名機制
先划分出頂級區域
其實就是頂級域名
頂級域名
分三類
- 國家頂級域名:中國-cn,日本-jp
- 通用頂級域名:工商企業-com,網絡服務商-net,非營利組織-rog
- 新頂級域名:通用-xyz,高端的-top,紅色-red,人-men
子區域
- 每個頂級區域下可以分很多個子區域,理論上來說,因為網絡是虛擬的,所以可以無限分多個子區域
- 子區域其實就是一級區域
- 一級區域的名字就是一級域名
- 一級域名就是要去域名注冊商購買,其實就是給某個頂級區域下的一級區域取名字的過程
購買域名的栗子
- 比如買了個 daydayup.com
- 其實就是通過域名注冊商在 com 頂級域名下,給其中一個一級區域取名 daydayup
- 然后這個 daydayup.com 的使用權就歸你了,別人不能在同一個頂級域名下取 daydayup 了,這也是域名的唯一性
- 類比:在中國,不會有兩個同名的省份
二級區域
- 在擁有某個一級域名的使用權后,就可以在該一級區域下設定其他等級區域
- 比如:在一級區域 daydayup 下設定一個 math 的二級區域
- 那么這個二級區域的域名應該是:math.daydayup.com
重點
- 不能單純的說 math 是一個二級域名,因為只有有了一級域名、頂級域名的前提,才會存在二級域名
- 所以說:math.daydayup.com 才是一個二級域名,因為它指向的是 com 頂級區域下的 daydayup 一級區域下的 math 這個二級區域
類比栗子
- 網購填收貨地址,一定是某個省-某個市-某個區這樣寫
- 但因為域名的地址寫法是英文寫法,所以等級越低的域名是寫在前面(和省市區寫法反過來)
常見的 www 開頭的網站
其實都是二級域名
指向服務器 IP 地址
- 從一級域名開始,就可以設置指定服務器 IP 地址
- 所以現在直接訪問以下一級域名地址,也是能正確訪問網站的
重點
- 域名等級和可指向的服務器 IP 地址沒有什么關系
- 不會因為域名有划分等級,所以指向的服務器 IP 地址也會划分等級
不同等級的域名指向同一個服務器 IP 地址
如下所示,不同等級的域名可以直接設定指向同一個
不同等級的域名指向不同的服務器 IP 地址
不同的域名,都可以指向任意一個服務器 IP 地址,沒有限制
B 站的栗子
www.bilibili.com 和 bilibili.com 能訪問同一個網站是因為兩個不同等級的域名都指向了同一個服務器 IP 地址
為什么都喜歡取 www?
- 其實翻譯過來就是萬維網
- 可以表示一個域名提供的是一個網站瀏覽的服務
所以目前很多網站都喜歡把 www 開頭的二級域名和一級域名指向同一個服務器 IP 地址
總結