Nginx文档阅读笔记-DNS load balancing(DNS负载均衡)
目錄
?
官方解釋
演示及配置
?
官方解釋
DNS負載均衡是DNS服務器的配置,這個配置可以把客戶端請求分配到不同的服務器上,這個服務器可以是網站,也可能是郵箱系統,在互聯網上的系統都可以做負載均衡。
DNS就像通訊錄一樣,域名就相當于名字,IP地址就相當于電話號碼。客戶端就相當于人,把名字(域名)通過通訊錄(DNS)服務器找到號碼(IP地址)。在目前的網絡中,通常一個域名會有多個服務器,這個域名關聯了一個服務器的IpList。通常DNS就會把這個服務器IpList發給客戶端【這個可以通過dlg工具查看,等會會演示】,客戶端一般會找到這個list的第一條進行訪問。
DNS負載均衡的工作原理:
一般情況下客戶端會使用DNS發出的ipList的第一條ip地址,在Linux搭建的DNS服務器中,會根據不同的時間返回不同的IpList給客戶端(經過個人的實驗,發現是返回不同的順序)。
因為DNS負載均衡比較簡單(把域名記錄到不同主機的A記錄即可),所有在可靠性和效率上存在問題,如果web服務器宕機DNS服務器根本不知道,照樣會發宕機的IP給客戶端,這樣可靠性就太低了!
還有個是緩沖的問題,因為瀏覽器有緩存,會緩存DNS的解析內容,這樣可以減少網絡流量,從而加快網絡訪問速度,這樣DNS負載均衡就顯得有點沒意義了!!當緩存還在生存周期中IpList就不會更新,就只會訪問第一個IP。
?
演示及配置
這個dig工具可以查看當前域名中放回的IpList:
如下:
可以看到有兩個IP,一個是39.156.69.79,一個是220.181.38.148。(這兩個IP輸入到瀏覽器都可以進百度!)
等一段時間,去查一次
可以看到,這個IpList第一條是在改變的。
?
下面有個疑問,我有1個域名,2個服務器,并且這兩個服務器都搭建了同一個web服務器。現在如何實現DNS負載均衡;
方法有2個:
? ? ? ? ? 1. 如果是阿里云或者其他的高級廠家,提供負載均衡的解析,通過線路把客戶分配到不同的主機上,具體可以去查操作文檔,只要鼠標點點就可以了。
? ? ? ? ? 2. 這種是最簡單的方法通過A記錄,把域名綁定到2個主機上,這樣也就是DNS負載均衡了,是不是感覺有點智障啊。
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Nginx文档阅读笔记-DNS load balancing(DNS负载均衡)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java笔记-使用RabbitMQ的Ja
- 下一篇: 前端笔记-freemarker模板获取后