狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

[點晴永久免費OA]DNS在架構中的使用

freeflydom
2024年8月5日 9:41 本文熱度 1263

1 介紹

DNS(Domain Name System,域名系統)是一種服務,它是域名和IP地址相互映射的一個分布式數據庫,能夠使人更方便的訪問互聯網,而不用去記住能夠被機器直接讀取的IP地址數串。
簡單來說,DNS就是一個將我們輸入的網址(比如www.baidu.com )轉換成對應的IP地址(比如192.0.2.1)的系統。這個過程是自動且透明的,用戶在瀏覽器中輸入網址后,瀏覽器會向DNS服務器發起查詢請求,DNS服務器會根據域名解析出對應的IP地址,然后瀏覽器再根據這個IP地址去訪問目標服務器。

2 實現原理

DNS系統的工作原理大致如下:

2.1 遞歸查詢

當客戶端(如瀏覽器)需要解析一個域名時,它會首先向本地DNS服務器(如ISP提供的DNS服務器)發起查詢請求。如果本地DNS服務器緩存中沒有該域名的記錄,它會向根DNS服務器發起查詢。根DNS服務器會返回頂級域(TLD,如.com、.net等)的DNS服務器地址。然后,本地DNS服務器會向這些頂級域DNS服務器發起查詢,頂級域DNS服務器再返回下一級DNS服務器的地址,直至找到最終的IP地址。這個過程中,本地DNS服務器會遞歸地查詢,直到找到結果或確定查詢失敗。

遞歸查詢是由DNS服務器主動幫主機查詢的查詢模式。?

2.2 迭代查詢

與遞歸查詢不同,迭代查詢中,本地DNS服務器在收到客戶端的查詢請求后,會向根DNS服務器發起查詢,但根DNS服務器不會直接返回IP地址,而是返回下一級DNS服務器的地址。本地DNS服務器會再次向這個地址發起查詢,以此類推,直到找到最終的IP地址。在這個過程中,每個DNS服務器只負責返回下一級DNS服務器的地址,而不是直接返回IP地址。

迭代查詢則是客戶端自己逐步查詢,?直到獲得結果或遍歷所有可能的查詢途徑。?

2.3 強大的域名解析能力

DNS不僅支持A記錄(將域名映射到IPv4地址),還支持AAAA記錄(將域名映射到IPv6地址)、CNAME記錄(別名記錄,將域名映射到另一個域名)、MX記錄(郵件交換記錄,指定處理該域名郵件的郵件服務器)等多種記錄類型,以滿足不同的需求。

3 在互聯網架構中的作用

我們先看一個Http請求,從客戶端開始調用,到服務端響應,它的整個LifeCycle,以及DNS起到的作用

流程步驟如下:

  1. Client訪問域名 www.taobao.com 請求到 DNS 服務器

  2. DNS服務器返回域名對應的外網IP地址:10.88.0.1,這是代理服務Nginx的地址

  3. Client繼續訪問外網IP 10.88.0.1 向Nginx進行鏈接

  4. Nginx配置了n個Service(多副本模式)的內網IP,如 192.168.0.100、192.168.0.101、192.168.0.102

  5. Nginx的負載均衡通過流量調度策略(如 RR)對IP List進行輪詢

  6. 請求最終落到某一個Service進行處理,獲得計算結果

這是DNS最基本的能力,那除了DNS的A記錄解析,在互聯網架構中,他還有哪些貢獻?

3.1 反向代理和動態擴展

反向代理是一種位于服務器和客戶端之間的代理服務器。客戶端將請求發送給反向代理,然后由代理服務器根據一定的規則將請求轉發給后端服務器。后端服務器將響應返回給代理服務器,再由代理服務器將響應轉發給客戶端。 反向代理對客戶端是透明的,客戶端無需知道實際服務器的地址,只需將反向代理當作目標服務器一樣發送請求就可以了。
用戶在Client只需要記住www.taobao.com,不需要知道他后面負載了多少真實的服務,這個就為擴展提供了很多便利,所以原來的架構可以優化為:

對同一個域名配置多個Nginx Service 的IP,每當DNS解析請求,RR輪詢返回不同的Nginx IP地址,實現動態擴展的能力。

3.2 負載均衡

DNS輪詢是一種簡單的負載均衡方法,通過改變DNS解析結果中的IP地址順序,將用戶請求分散到不同的服務器上。我們的上圖中,Nginx承擔了這一層職責,我們可以嘗試免去Nginx后看看效果怎么樣!

看著是去掉了一層網絡請求,但是這種也存在一些問題。

  1. 無法實現智能的負載均衡

這種技能支持簡單的輪詢,無法支持更智能的 Weighted Round RobinIP HashLeast Connections等負載策略

  1. 無法實現探活和故障轉移

使用Nginx做反向代理時,可以對Service進行存活探測,當服務掛掉的時候,進行流量遷移,實現故障轉移和止損的目標。

3.3 智能路由和加速

智能DNS: 智能DNS可以根據用戶的地理位置、網絡狀況等因素,將用戶請求解析到最適合的服務器上,從而提高訪問速度和用戶體驗。
CDN(內容分發網絡): CDN利用DNS技術將用戶的請求解析到距離用戶最近的緩存節點上,從而加快內容的傳輸速度,減少網絡延遲。

如下圖,雖然潮州在廣東,但明顯離廈門更近,所以流量分發到廈門機房:

4 總結

  • 動態擴展反向代理層

  • 支持簡易輪詢模式的負載均衡,但是無法探活 和 Fail Over

  • 智能Dns路由和CDN加速



該文章在 2024/8/5 10:04:57 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved