小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

負載均衡學習之DNS域名解析負載均衡

 hzwzz 2018-07-11

DNS域名解析負載均衡

DNS(Domain Name System)是因特網(wǎng)的一項服務,它作為域名和IP地址相互映射的一個分布式數(shù)據(jù)庫,能夠使人更方便的訪問互聯(lián)網(wǎng)。人們在通過瀏覽器訪問網(wǎng)站時只需要記住網(wǎng)站的域名即可,而不需要記住那些不太容易理解的IP地址。

在DNS系統(tǒng)中有一個比較重要的的資源類型叫做主機記錄也稱為A記錄,A記錄是用于名稱解析的重要記錄,它將特定的主機名映射到對應主機的IP地址上。

如果你有一個自己的域名,那么要想別人能訪問到你的網(wǎng)站,你需要到特定的DNS解析服務商的服務器上填寫A記錄,過一段時間后,別人就能通過你的域名訪問你的網(wǎng)站了

Domain Name System

一種能進行主機名到IP地址轉換的目錄服務,這就是域名系統(tǒng)(Domain Name System),DNS協(xié)議運行在UDP之上,使用端口53

DNS采用分布式設計方案,DNS服務器分為四類:

  • 根DNS服務器。
  • 頂級域DNS服務器。這些服務器負責頂級域名,如com,org,net,edu和gov以及國家的頂級域名,如uk,fr,ca,jp。
  • 權威DNS服務器。這些服務器記錄了主機名到IP地址的映射關系。
  • 本地DNS服務器(local DNS server)

DNS查詢有兩種方式:

  • 遞歸查詢
  • 迭代查詢

從請求主機到本地DNS服務器的查詢是遞歸的,其余的查詢是迭代的

DNS解析過程:

負載均衡學習之DNS域名解析負載均衡

神奇的解釋權機制(SOA)

根服務器擁有一切域名的起始解釋權,但是如果你去問根服務器它是不會直接告訴你最終答案的。因為如果它要存儲所有的記錄,那它也太累了,這個負載和開銷是驚人的。那它會告訴你什么呢?它會告訴你應該去問誰,也就是它授權下一級服務器來解答你的問題。擬人化這個過程

  • 我: root, root 告訴我, segmentfault.com 怎么走?
  • root: 呵呵,你可以去問.com的dns服務器,地址是xxxxxx
  • 我: .com, .com 告訴我,segmentfault.com 怎么走?
  • .com: 呵呵,你可以去問segmentfault.com的dns服務器(dnspod之類的),地址是xxxxxx
  • 我: dnspod, dnspod 告訴我,segmentfault.com 怎么走?
  • dnspod: 拿著 xxxxxx,走你

DNS負載均衡工作原理

利用DNS工作原理處理負載均衡的工作原理圖:

負載均衡學習之DNS域名解析負載均衡

由上圖可以看出,在DNS服務器中應該配置了多個A記錄,如:

www.apusapp.com IN A 114.100.20.201;

www.apusapp.com IN A 114.100.20.202;

www.apusapp.com IN A 114.100.20.203;

  • 1
  • 2
  • 3

每次域名解析請求都會根據(jù)對應的負載均衡算法計算出一個不同的IP地址并返回,這樣A記錄中配置多個服務器就可以構成一個集群,并可以實現(xiàn)負載均衡。上圖中,用戶請求www.apusapp.com,DNS根據(jù)A記錄和負載均衡算法計算得到一個IP地址114.100.20.203,并返回給瀏覽器,瀏覽器根據(jù)該IP地址,訪問真實的物理服務器114.100.20.203。所有這些操作對用戶來說都是透明的,用戶可能只知道www.apusapp.com這個域名

優(yōu)缺點

DNS域名解析負載均衡有如下優(yōu)點:

  • 將負載均衡的工作交給DNS,省去了網(wǎng)站管理維護負載均衡服務器的麻煩。
  • 技術實現(xiàn)比較靈活、方便,簡單易行,成本低,使用于大多數(shù)TCP/IP應用。
  • 對于部署在服務器上的應用來說不需要進行任何的代碼修改即可實現(xiàn)不同機器上的應用訪問。
  • 服務器可以位于互聯(lián)網(wǎng)的任意位置。
  • 同時許多DNS還支持基于地理位置的域名解析,即會將域名解析成距離用戶地理最近的一個服務器地址,這樣就可以加速用戶訪問,改善性能。

DNS域名解析也存在如下缺點:

  • 目前的DNS是多級解析的,每一級DNS都可能緩存A記錄,當某臺服務器下線之后,即使修改了A記錄,要使其生效也需要較長的時間,這段時間,DNS仍然會將域名解析到已下線的服務器上,最終導致用戶訪問失敗。
  • 不能夠按服務器的處理能力來分配負載。DNS負載均衡采用的是簡單的輪詢算法,不能區(qū)分服務器之間的差異,不能反映服務器當前運行狀態(tài),所以負載均衡效果并不是太好。
  • 可能會造成額外的網(wǎng)絡問題。為了使本DNS服務器和其他DNS服務器及時交互,保證DNS數(shù)據(jù)及時更新,使地址能隨機分配,一般都要將DNS的刷新時間設置的較小,但太小將會使DNS流量大增造成額外的網(wǎng)絡問題。

有哪些DNS服務商支持負載均衡呢?

這是一種比較高級的服務,一般域名注冊商的dns服務器不會支持,目前我已知支持它的服務商有

  1. AWS Route 53
  2. NSONE
  3. Dyn
  4. dnspod
  5. 萬網(wǎng)——https://wanwang.aliyun.com/

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多