深入理解 DNS

2022-05-15 11:09:26 字數 2357 閱讀 5556

dns(domain name system)網域名稱系統,它是乙個將網域名稱和 ip 位址相互對映的乙個分布式資料庫,把容易記憶的主機名轉換成主機 ip 位址。

dns使用 tcp 和 udp 埠 53。當前,對於每一級網域名稱長度的限制是 63 個字元,網域名稱總長度則不能超過 253 個字元。

為防止服務中斷和網路攻擊,全球共有13臺根dns伺服器,嚴格意義上來說不是13臺,而是13個服務集群,為什麼是13?

以客戶端瀏覽器訪問www.lbinin.com網域名稱為例,首先,它會去檢查當前瀏覽器快取,如果有,就直接響應,如果沒有,就繼續往下找

接著,作業系統會去檢查自己的 host 檔案,如果從中沒找到對應關係,會再到系統 dns 快取中查,如果快取中有,就直接返回該網域名稱所對應的 ip

如果快取中沒有,則會向我們事先設定好的 dns 伺服器 [ 一般有兩個, 主 & 備 ] 去請求,即所謂的遞迴查詢,dns 伺服器首先會到自身解析資料庫中去查

如果 dns 伺服器在自己的解析庫中也沒找到,它就會自動幫我們向根傳送詢問請求

此時,根看到要請求的是com的字尾,就會把com所在的 ns 伺服器告訴我們的 dns

然後,我們的 dns 伺服器就會去請求com所在的 ns 伺服器(權威網域名稱伺服器)

當請求到達comns 伺服器時,com一看網域名稱是在lbinin這個域下的,就會把lbinin所在的 ns 伺服器再告訴我們的 dns 伺服器

再然後,我們的 dns 伺服器就會去請求lbinin這個域的 ns 伺服器

lbinin這個域的 ns 伺服器一看是要訪問www就直接找到了www對應的「a記錄」的 ip,並把它丟給我們的 dns,上面逐個詢問的過程,即迭代查詢

最後,我們的 dns 再把最終解析到的這個 ip 丟給我們的客戶端,然後客戶端就直接拿著去訪問了。

瀏覽器快取

深入理解C語言 深入理解指標

關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...

mysql 索引深入理解 深入理解MySql的索引

為什麼索引能提高查詢速度 先從 mysql的基本儲存結構說起 mysql的基本儲存結構是頁 記錄都存在頁裡邊 各個資料頁可以組成乙個雙向鍊錶每個資料頁中的記錄又可以組成乙個單向鍊錶 每個資料頁都會為儲存在它裡邊兒的記錄生成乙個頁目錄,在通過主鍵查詢某條記錄的時候可以在頁目錄中使用二分法快速定位到對應...

深入理解C語言 深入理解指標

關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...