任何兩個主機真正實現通訊是底層網線,通過客戶端和服務端的埠進行通訊,客戶端通過埠號請求伺服器上的埠,對於伺服器來說這個埠號是與ip位址結合實現的,也就是套接字
ip是邏輯位址,sip目標位址,cip源位址
資料傳送本身靠的是資料幀(乙太網),統稱協議資料單元(pdu)
幀通過網絡卡調製為數碼訊號或電器訊號
在網際網路上訪問某一台主機的時候,只給了主機名稱,這時就需要dns
dns是乙個服務,工作在應用層上。
1.域的劃分
根域下來就是頂級域或者叫一級域,有兩種劃分方式,一種網際網路剛興起時的按照行業性質劃分的com.,net.等,一種是按國家劃分的如cn.,jp....。
每個域都會有網域名稱伺服器,也叫權威網域名稱伺服器。
baidu.com就是乙個頂級網域名稱,而www.baidu.com卻不是頂級網域名稱,他是在baidu.com 這個域裡的一叫做www的主機。
一級域之後還有二級域,**域,只要我買了乙個頂級域,並且我搭建了自己bind伺服器(或者其他軟體搭建的)註冊到網際網路中,那麼我就可以隨意在前面多加幾個域了(當然長度是有限制的)。
如下圖所示:
2.網域名稱伺服器
能提供網域名稱解析的伺服器,上面的記錄型別可以是a(address)記錄,ns記錄(name server),mx(mail),cname等。
(1)a 使用者可以在此設定子網域名稱並指向自己目標主機上,從而實現通過網域名稱找到伺服器,還可實現以下:
負載均衡:當相同子網域名稱有多個目標位址時,表示輪循,可以達到負載均衡的目的,但需要虛擬主機服務商支援。
(2)cname 別名指向可以為乙個主機設定別名。比如設定test.mydomain.com,用來指向乙個主機
www.westos.com那麼以後就可以
用test.mydomain.com來代替訪問www.westos.com了。
cname的目標主機位址只能使用主機名,不能使用ip位址;·主機名前不能有任何其他字首,如:http://等是不
被允許的;
·a記錄
優先於cname記錄。即如果乙個主機位址同時存在a記錄和cname記錄,則cname記錄不生
效。
(3)mx 郵件交換記錄。用於將以該網域名稱為結尾的電子郵件指向對應的郵件伺服器以進行處理。如:使用者所用的郵
件是以網域名稱
mydomain.com為結尾的,則需要在管理介面中新增該網域名稱的mx記錄來處理所有以@mydomain.com
結尾的郵件。
mx記錄可以使用主機名或ip位址;·mx記錄可以通過設定優先順序實現主輔伺服器設定,「優先順序」中
的數字越小表示級別越高。
也可以使用相同優先順序達到負載均衡的目的;·如果在「主機名」中填入子網域名稱則此mx記
錄只對該子網域名稱生效。
(4)ns 解析伺服器記錄。用來表明由哪台伺服器對該網域名稱進行解析。這裡的ns記錄只對子網域名稱生效。
(5)soa 起始授權記錄 設定一些資料版本和更新以及過期時間的資訊.
(6)ptr 是a記錄的逆向記錄,又稱做ip反查記錄或指標記錄,負責將ip反向解析為網域名稱
3.解析過程
(1)dns正向解析
遞迴查詢 主機向本地網域名稱伺服器的查詢,由請求的伺服器直接返回答案的是權威答案
迭代查詢 當根網域名稱伺服器收到本地網域名稱伺服器發出的迭代查詢請求報文時,要麼給出所要查詢的ip位址,要麼告訴本地服務
器:「你下一步應當向哪乙個網域名稱伺服器進行查詢」。然後讓本地伺服器進行後續的查詢。
(2)dns的反向解析
由於在網域名稱系統中,乙個ip位址可以對應多個網域名稱,因此從ip出發去找網域名稱,理論上應該遍歷整個網域名稱樹,但這在
internet上是不現實的。為了完成逆向網域名稱解析,系統提供乙個特別域,該特別域稱為逆向解析域in-addr.arpa。這
樣欲解析的ip位址就會被表達成一種像網域名稱一樣的可顯示串形式,字尾以逆向解析域域
名"in-addr.arpa"結尾。
(3)dns是快取的,分兩種級別
先在本地快取中查詢若沒有,查詢hosts檔案,若還是沒有,則向ns伺服器發出請求,檢視ns的快取。
快取時間(ttl)是對方的伺服器定義的
DNS基礎知識
dns是英文 domain name system 的縮寫,直譯過來就是 網域名稱系統 其作用簡單來說就是將網域名稱翻譯為ip位址。這個翻譯的過程術語叫 網域名稱解析 dns解析 可以看到我們使用的預設的dns伺服器是dns.hust.edu.cn,ip 位址是202.114.0.131。如果曾經配...
WebRTC基礎知識體系構建 開篇
webrtc基礎知識體系構建 系列文章,是本人基於 webrtc權威指南 加上個人的理解整理出來的,如果遇到錯誤,請大家不吝指正。讀完本系列文章,會在大腦中建立乙個完整的webrtc基礎知識體系架構。一 定義 webrtc web real time communication web實時通訊技術 ...
虛擬化基礎知識體系整理
梳理出虛擬化有關的基本知識框架,逐步豐富框架,並針對結點深入學習總結。了解模擬器的原理,有助於理解虛擬化底層原理,所以需要適當的補充下基礎知識。解釋執行 二進位制動態翻譯 dyngen tcg tiny code generator 指令模擬 解釋執行 掃瞄與修補 二進位制 翻譯 中斷和異常 多稱多...