網域名稱系統基礎與操作
網域名稱系統(DNS)將人類可讀的網域名稱轉換為機器可識別的IP地址。
互連網上的所有電腦系統,從電腦裝置、行動裝置到為大型零售網站提供資料的伺服器,都使用數字來尋找彼此並進行通訊。這些數字稱為IP地址。開啟瀏覽器訪問網站時,無需記住和輸入一串數字,只需輸入欄位名(如 example.com),即可被引導到正確的頁面。
DNS服務是一種分布式服務,可將人類可讀的名稱直接轉換為電腦用於相互串連的數字IP地址。互連網上的DNS系統猶如一部電話簿,負責管理連絡方式之間的映射關係。DNS伺服器將名稱請求轉換為數字IP地址,決定使用者輸入欄位名時訪問到的伺服器。這些請求稱為查詢。
DNS解析原理
網域名稱系統解析將網域名稱轉換為電腦可識別的IP地址(如192.168.1.1192.158.1.38)。互連網上的每台裝置都分配有一個IP地址,需要通過該地址定位相應的裝置,就像通過街道地址定位具體房屋一樣。當使用者請求訪問網頁時,需要將瀏覽器中輸入的內容解析為定位目標網頁所需的電腦可識別地址。
要理解DNS解析過程,首先需要瞭解DNS查詢經過的各個硬體組件。除初始請求外,DNS尋找在瀏覽器和DNS基礎設施中"幕後"進行,無需使用者操作。
DNS類型
權威DNS服務為開發人員提供了管理公用DNS名稱的最佳化方法。它將網域名稱轉換為IP地址,實現電腦之間的通訊。權威DNS對網域名稱擁有最終許可權,負責向遞迴DNS伺服器返回IP地址資訊。
使用者通常不直接查詢權威DNS服務,而是串連到遞迴DNS服務。遞迴DNS服務的作用類似於酒店禮賓——雖然不擁有DNS記錄,但可作為代理代表使用者擷取DNS資訊。如果遞迴DNS已緩衝相關DNS資訊,則直接返回網域名稱或IP詳情;否則將查詢轉寄給其他DNS伺服器以擷取資訊。
DNS查詢的步驟
網域名稱系統通常與將網域名稱轉換為相應IP地址的過程相關聯。要理解這一過程,可以追蹤DNS查詢從瀏覽器到DNS系統再返回的完整路徑。下面逐步介紹。
需要注意的是,DNS查詢資訊通常會被緩衝,可能緩衝在本地工作站上,也可能緩衝在DNS基礎設施的遠程位置。一次完整的DNS查詢通常包含8個步驟。當DNS資料被緩衝時,部分步驟會被跳過以加快查詢速度。以下樣本展示了無緩衝情況下的所有關鍵步驟。
步驟1:作業系統遞迴DNS解析器查詢
由於作業系統不知道"www.example.com"的位置,因此向DNS解析器發起查詢。該查詢包含一個特殊標誌位,表明這是一個"遞迴查詢",即解析器必須完成完整的遞迴過程並返回IP地址或錯誤資訊。
步驟2:向根伺服器發起迭代查詢
解析器首先向任一根DNS伺服器請求"www.example.com"的IP地址。由於該查詢不包含遞迴標誌位,因此屬於"迭代查詢",即響應必須是權威網域名稱伺服器的位置、地址或錯誤資訊。網域名稱末尾隱藏的"."代表根,瀏覽器會自動添加,無需手動輸入。
步驟3:根伺服器響應
這些根伺服器託管著.com、.de、.io等頂級網域名稱以及較新的通用頂級網域名稱(如cameras)。
根伺服器不掌握"www.example.com"的IP地址,但知道.com掌握,因此返回.com伺服器的位置資訊。根伺服器返回.com gTLD伺服器的13條NS記錄(即"網域名稱伺服器"記錄)列表。
步驟4:向頂級網域名稱伺服器發起迭代查詢
解析器隨後向.com網域名稱伺服器之一查詢example.com的地址。與根伺服器類似,每個TLD都有4至13個分布在不同地點的叢集式網域名稱伺服器。TLD分為由政府組織管理的國家代碼頂級網域名稱(ccTLD)和通用頂級網域名稱(gTLD)。每個gTLD由各自的商業實體負責營運。本例中使用Verisign的gTLD伺服器,管理.com、.net、.edu和.gov等通用頂級網域名稱。
步驟5:頂級網域名稱伺服器響應
每個TLD伺服器維護著該TLD下所有網域名稱的可信網域名稱伺服器列表。例如,13台.com gTLD伺服器中的每一台都維護著所有.com網域名稱的網域名稱伺服器列表。.com gTLD伺服器沒有example.com的IP地址,但知道該網域名稱權威伺服器的位置。.com gTLD伺服器返回example.com的所有NS記錄列表。本例中"example"有4個網域名稱伺服器,從"ns1.example.com"到"ns4.example.com"。
步驟6:向example.com網域名稱伺服器發起迭代查詢
最終,DNS解析器向example.com的某個網域名稱伺服器查詢"www.example.com"的IP地址。
步驟7:example.com網域名稱伺服器響應
此時,被查詢的網域名稱伺服器知道IP地址,並根據查詢類型返回AAAA記錄(IPv6)或A記錄(IPv4)。
步驟8:DNS解析器返回結果給作業系統
至此,解析器已完成遞迴過程,可將IP地址返回給終端使用者的作業系統。
相關文章
-
資料存放區的6種可選技術
知識庫團隊
探索更多優惠
-
Short Message Service(SMS) & 郵件服務
50,000封電子郵件包低至1.99 USD,120條簡訊僅需1.00 USD
