淺析 URL、DNS、IP、域名
時(shí)間:2023-01-31 14:24:01 | 來源:建站知識(shí)
時(shí)間:2023-01-31 14:24:01 來源:建站知識(shí)
一、URL:統(tǒng)一資源定位服務(wù)
URL 全稱 Uniform Resource Locator 。就像每家每戶都有一個(gè)門牌地址一樣,網(wǎng)頁也有屬于自己的地址,通稱為網(wǎng)址。它包含了“協(xié)議+域名或IP+端口號(hào)+路徑+查詢字符串+錨點(diǎn)”。
舉例:
https://www.baidu.com:443/s?wd=hello&pn=1#5拆分理解如下:
- https:// 協(xié)議,https默認(rèn)端口為443
- www.baidu.com/ 域名
- s 路徑
- ?wd=hello&pn=1 查詢參數(shù)
- #5 錨點(diǎn)
二、DNS:域名系統(tǒng)
DNS: Domain Name System,中文譯:域名系統(tǒng)。是互聯(lián)網(wǎng)的一項(xiàng)服務(wù)。
它的作用就是解析域名,找到域名對(duì)應(yīng)的IP來進(jìn)行訪問。它的工作流程如下:
- 你的chrome瀏覽器會(huì)向電信/聯(lián)通提供的DNS服務(wù)器詢問http://www.baidu.com對(duì)應(yīng)的是什么IP?
2. 電信/聯(lián)通便會(huì)回答你一個(gè)IP。
3. 然后chrome瀏覽器才會(huì)向 ip 的80/443端口發(fā)送請(qǐng)求。
4. 請(qǐng)求內(nèi)容是查看
http://www.baidu.com的首頁
另外還有一種直接在本地即可查詢域名所對(duì)應(yīng)的ip,那就是使用
nslookup命令。
打開命令行 -> 輸入 nslookup
http://www.baidu.com 回車即可得到相應(yīng)的域名IP。
三、IP 跟 端口
IP 全稱:Internet Protocol ,中文譯互聯(lián)網(wǎng)協(xié)議。
它主要約定了兩件事:
- 如何定位一臺(tái)設(shè)備;
- 如何封裝數(shù)據(jù)報(bào)文,以跟其他設(shè)備交流。
a. 如何獲取外網(wǎng)IP?舉例:
- 從電信租用寬帶,還需要一個(gè)貓(調(diào)制解調(diào)器)。
2. 買一個(gè)路由器,然后用電腦和手機(jī)分別連接路由器,或者廣播出來的無線wifi,只要路由器連上電信的服務(wù)器,那么路由器就會(huì)有一個(gè) 外網(wǎng)IP,這就是你在互聯(lián)網(wǎng)中的地址。可以通過
http://ip138.com查看自己的外網(wǎng)IP。知道了外網(wǎng)IP之后,別人就可以通過你的外網(wǎng)IP訪問你的設(shè)備。
3. 如果你重啟路由器,那么你很有可能會(huì)被重新分配一個(gè) 外網(wǎng)IP ,也就是你的路由器沒有 固定的外網(wǎng)IP。如果想擁有固定的外網(wǎng)IP,只能通過咨詢電信繳費(fèi)獲取。
4. 你的路由器外網(wǎng) IP已經(jīng)通過
http://ip138.com獲取了,那么你的手機(jī)和電腦的IP又是什么呢?答案是,內(nèi)網(wǎng)IP。
b. 內(nèi)網(wǎng)IP
路由會(huì)在你家里創(chuàng)建一個(gè)內(nèi)網(wǎng),內(nèi)網(wǎng)中的設(shè)備使用內(nèi)網(wǎng)IP,一般來說這個(gè)IP的格式是
http://192.168.xxx.xxx 。
一般路由器會(huì)給自己分配一個(gè)好記的內(nèi)網(wǎng)IP,如192.168.1.1 。
然后路由器會(huì)給每一個(gè)內(nèi)網(wǎng)中的設(shè)備分配一個(gè)不同的內(nèi)網(wǎng)IP,如電腦是192.168.1.2,手機(jī)是192.168.1.3,以此類推。
c. 端口 port
簡(jiǎn)單理解,就是一臺(tái)服務(wù)器可以提供很多的服務(wù),每個(gè)服務(wù)都有一個(gè)號(hào)碼,這個(gè)號(hào)碼就叫端口號(hào)。以下舉例:
- HTTP服務(wù)使用的是80端口;
- HTTPS服務(wù)使用的是443端口;
- FTP服務(wù)使用的是21端口;
- 一共有65535個(gè)端口可提供服務(wù)。
關(guān)于端口需要注意的幾條規(guī)則。
- 0到1023號(hào)端口是留給系統(tǒng)使用的;
- 你只有擁有了管理員權(quán)限后,才能使用這1024個(gè)端口(即使擁有管理員權(quán)限,依然不推薦使用);
- 其他端口可以給普通用戶使用;
- 比如 http-server 默認(rèn)使用8080端口;
- 一個(gè)端口如果被占用,你就只能換一個(gè)端口。
小知識(shí)點(diǎn):ping 命令的使用。
ping命令可以獲取到域名所對(duì)應(yīng)的 IP。
舉例:打開命令行,輸入命令 ping+域名
ping zhifu.comping baidu.comping taobao.com
d.總結(jié)
IP和端口缺一不可。以上講了IP跟端口,ip用來定位一個(gè)設(shè)備,端口用來定位一個(gè)設(shè)備的服務(wù)。有了ip跟端口,我們就能訪問一個(gè)設(shè)備它所提供的服務(wù)。
四、域名
域名是什么?域名可以說是一個(gè)IP地址的代稱,例如:
http://zhifu.com /
http://baidu.com /
http://taobao.com等等。
域名的一些知識(shí)點(diǎn):
- 一個(gè)域名可以對(duì)應(yīng)不同的ip,這個(gè)叫做負(fù)載均衡,防止一臺(tái)機(jī)器扛不??;
- 一個(gè)ip可以對(duì)應(yīng)不同域名,這個(gè)叫做共享主機(jī),窮開發(fā)者會(huì)這么做。
域名的層級(jí):
com是頂級(jí)域名;
http://zhihu.com是二級(jí)域名 (俗稱的一級(jí)域名);
http://www.zhihu.com是三級(jí)域名 (俗稱二級(jí)域名)。
域名的類型:
- .com 商業(yè)域名,也是最通用的域名。
- .org 非營(yíng)利性域名,通常是一些非營(yíng)利性網(wǎng)站使用
- .net 網(wǎng)絡(luò),當(dāng)時(shí)被定位為網(wǎng)絡(luò)基礎(chǔ)服務(wù)提供商
- .cn 中國(guó)國(guó)家頂級(jí)域名
等等還有很多種不同類型的域名,可在網(wǎng)上搜索查看。
以上便是本文所有內(nèi)容,內(nèi)容如有錯(cuò)誤的地方可隨時(shí)聯(lián)系我進(jìn)行更改。謝謝觀看。