Web探索之旅 | 第三部分第二課:IP地址和域名
時(shí)間:2023-02-11 05:42:01 | 來(lái)源:建站知識(shí)
時(shí)間:2023-02-11 05:42:01 來(lái)源:建站知識(shí)
作者 謝恩銘,公眾號(hào)「程序員聯(lián)盟」(微信號(hào):coderhub)。
轉(zhuǎn)載請(qǐng)注明出處。
原文:https://www.jianshu.com/p/45a1f31ea9fb
《Web探索之旅》全系列
內(nèi)容簡(jiǎn)介
- 前言
- IPv4 和 IPv6
- 域名
- 總結(jié)
- 第三部分第三課預(yù)告
1. 前言
上一課 Web探索之旅 | 第三部分第一課:服務(wù)器 中,我們說(shuō)了在 Web 之中,全球各地有無(wú)數(shù)臺(tái)機(jī)器,有些充當(dāng)客戶機(jī),有些作為服務(wù)器。
那么這些機(jī)器如何找到和辨認(rèn)彼此呢?難道不會(huì)“只是因?yàn)樵谌巳褐卸嗫戳四阋谎?,再也沒(méi)能想起你容顏”嗎?
如果我用我的瀏覽器上網(wǎng),我怎么知道哪個(gè)服務(wù)器向我發(fā)送此網(wǎng)站呢?
為了解決這個(gè)難題,IT 科學(xué)家們使用了一個(gè)叫做 IP 地址的東西(東西好像有點(diǎn)太難聽了,IP 它根本就不是個(gè)東西好嗎…)。
IP 是 Internet Protocol 的縮寫,表示“互聯(lián)網(wǎng)協(xié)議”。
IP 地址就是用來(lái)表示每一臺(tái)連接 Web 的機(jī)器的,而且是唯一標(biāo)識(shí)。
我們暫時(shí)只要了解:大范圍來(lái)講,全球每臺(tái)電腦都有一個(gè)獨(dú)一無(wú)二的 IP 地址,就好像是它的唯一銘牌。我們可以把“電腦”比作“電話”,那么“IP 地址”就相當(dāng)于“電話號(hào)碼”。
2. IPv4 和 IPv6
IPv4 和 IPv6 是 IP 地址的不同版本,v4 就是第四版(v 是英語(yǔ) version 的首字母,表示“版本”),那么 v6 就是第六版。
IPv4 的地址長(zhǎng)度為 32 位(共有 2^32(2 的 32 次方)個(gè) IP 地址),分為 4 段,每段 8 位,用十進(jìn)制數(shù)字表示,每段數(shù)字范圍為 0 ~ 255,段與段之間用句點(diǎn)隔開。例如
159.226.13.1
。
IPv6 的地址長(zhǎng)度為 128 位(共有 2^128(2 的 128 次方)個(gè) IP 地址),分為 8 段,每段 16 位,用十進(jìn)制數(shù)字表示,每段數(shù)字范圍為 0 ~ 65535,段與段之間用冒號(hào)隔開。如果每個(gè) 16 位用 16 進(jìn)制表示,那么例如
1080:0000:0000:0000:0008:0800:200C:417A
。
互聯(lián)網(wǎng)當(dāng)前使用的主要是基于 IPv4 協(xié)議的 32 位地址,地址總?cè)萘拷?43 億個(gè),已經(jīng)全部分配完畢。而 IPv6 地址采用 128 位標(biāo)識(shí),數(shù)量為 2 的 128 次方,相當(dāng)于 IPv4 地址空間的 4 次冪。
有人曾形象地比喻:“IPv6 可以讓地球上每一粒沙子都擁有一個(gè) IP 地址?!?br>
我們的課程中還是以 IPv4 的地址值來(lái)舉例。
例如我們有以下 IP 地址:
難道我們每次上網(wǎng),都要在地址欄里輸入這樣的數(shù)字才能找到我要的網(wǎng)頁(yè)嗎?這樣的話太累了,“臣妾做不到啊”。
那怎么辦呢?于是域名應(yīng)運(yùn)而生。
3. 域名
因?yàn)橹苯佑浢總€(gè) IP 地址太難,所以人們想到了用人類易于記憶的名字來(lái)代替數(shù)字。比如,上面例子中的
205.89.177.26
,其實(shí)是曾經(jīng) Google 首頁(yè)的 IP 地址。所以我們就用一個(gè)域名(domain name)來(lái)代替:
google.com
。
但是我們的服務(wù)器其實(shí)只認(rèn)得數(shù)字形式的 IP 地址。所以我們需要一個(gè)“中間人”,將
google.com
這樣的域名先解析成
205.89.177.26
,然后再找到對(duì)應(yīng)的網(wǎng)頁(yè)。
這個(gè)中間人就是 DNS,是 Domain Name System 的縮寫,表示“域名系統(tǒng)”,是 Internet 的一項(xiàng)服務(wù)。它作為將域名和 IP 地址相互映射的一個(gè)分布式數(shù)據(jù)庫(kù),能夠使人更方便的訪問(wèn)互聯(lián)網(wǎng)。
有了 DNS,我們就可以輕松地在地址欄輸入
google.com
,然后經(jīng)過(guò) DNS 解析,變?yōu)閷?duì)應(yīng)的 IP 地址,再由服務(wù)器讀取。
DNS 是由域名解析器和域名服務(wù)器組成的。域名服務(wù)器是指保存有該網(wǎng)絡(luò)中所有主機(jī)的域名和對(duì)應(yīng) IP 地址,并具有將域名轉(zhuǎn)換為 IP 地址功能的服務(wù)器。其中域名必須對(duì)應(yīng)一個(gè) IP 地址,而 IP 地址不一定有域名。
4. 總結(jié)
- IP 地址使我們可以找到地球上每臺(tái)聯(lián)網(wǎng)的電腦。
- 記住域名比 IP 地址方便,而從域名到 IP 地址的解析是通過(guò) DNS。
5. 第三部分第三課預(yù)告
今天的課就到這里,一起加油吧!
下一課:Web探索之旅 | 第三部分第三課:協(xié)議
我是 謝恩銘,公眾號(hào)「程序員聯(lián)盟」(微信號(hào):coderhub)運(yùn)營(yíng)者,慕課網(wǎng)精英講師 Oscar 老師,終生學(xué)習(xí)者。
熱愛生活,喜歡游泳,略懂烹飪。
人生格言:「向著標(biāo)桿直跑」