DNS深入學習 1

2021-10-12 07:35:34 字數 1319 閱讀 2564

主要貢獻者包括:michał kępień, jan-piet mens, andrew babichev, jacob hoffman-andrews, peter van dijk, nathan froyd, gene mcculley, charles-henri bruyand, jose nazario, warren kumari, patrick cloke, and andrew tunnell-jones. 首先感謝他們的辛苦付出。

需要預先知道的概念:

什麼是ip位址

什麼是(存根)dns解析器

什麼是權威域伺服器(authoritative server)

[image:db8033b5-d8dc-44bc-8ae5-eb805c6e0bb0-92027-0000693a81cedb74/8399eca3-9b7c-4e0a-be82-280f0823be5c.png]

dns首次在2023年八月在ien 116中被寫下,作為描述網際網路的一系列檔案的一部分。ien 116時代的dns與今日的dns並不相容。在2023年,rfc 882和883發布了dns與今日的有些類似,但還是不能互操作。

dns在2023年發布rfc 1034和1035時形成了現代這種形式。儘管1034/1035的大部分內容仍然有效,但這些標準並不容易閱讀,因為它們5是在乙個非常不同的時代編寫的。有一百多頁的更新只能在以後的檔案中找到。

文件的主要目標不是與dns rfc相牴觸,而是提供乙個更容易理解網域名稱系統的入口點。

本系列的主要文件:

dns核心

存根伺服器與請求

權威域伺服器

解析器tdns:乙個從頭開始的dns庫

可選的部分:edns,tsig,動態公升級,dname,dns cookie

隱私相關:qname最小化,基於tls的dns,基於https的dns,ends填充

網域名稱系統安全擴充套件(dnssec)

非ietf標準:rrl和rpz

dns的特殊部分:沒有過時但是在生產中很少用到

我們從對dns基礎知識的一般性介紹開始:什麼是資源記錄,什麼是rrset,什麼是區域,什麼是區域切割,如何布置資料報。任何希望查詢名稱伺服器或發出有效響應的人都需要閱讀此部分。

然後,我們專門研究當應用程式向解析器傳送問題時能期望得到什麼,或者存根解析器能期望得到什麼。

下一部分是關於權威伺服器應該做什麼。在此基礎上,我們將不那麼詳細地描述解析器如何工作。最後,還有一節介紹可選元素,如edns、tsig、動態更新和dnssec。

rfc,尤其是早期的rfc,傾向於描述同時執行授權和解析器功能的伺服器。事實證明,這使得**和故障排除都更加困難。因此,在這些文件中,授權功能和快取功能分別進行了描述。

UIApplication深入學習

新建乙個任意型別的ios應用工程,加入我們在class prefix輸入是tc,我們可以看到工程中生成乙個類 在main函式中,autoreleasepool 函式中 說明 當應用程式將要入非活動狀態執行,在此期間,應用程式不接收訊息或事件。比如來 了。說明 當應用程式入活動狀態執行,這個剛好跟上面...

深入學習CSS

什麼是css?在之前的這篇文章中已經介紹了初步的介紹,詳細請看 div加css進一步講解了css中的內容,先總結如下圖 其實在實際開發中,我們通常採用是外部樣式的匯入,這樣做的好處是對於很對有同樣設計樣式的頁面可以實現樣式的共享,這樣我們不僅僅可以節省了大量的時間,並且也方便我們可以靈活的呼叫的樣式...

block深入學習

block的宣告和使用看上一節就行了。本章主要講block內部的實現過程及原理。block的定義和函式指標非常相似 對比一下 block定義 void someblock 函式指標定義 void functionpionter void functionname 當然區別還是有的,block的返回型...