• 您的電話 *

  • 您的需求

  • 發送

顛覆視覺創新  塑造優-秀品牌

展示企業形象  宣傳產品服務

您當前所在的位置:

搜索

除了解析域名,DNS還能干嗎?

作者:華夏支點網絡 瀏覽:2835 發表時間:2020-12-08 23:03:44

一個http請求,典型的執行流程是怎么樣的呢?

可以看到,典型流程為:
(1)客戶端請求dns-server,發起域名解析;
(2)dns-server返回域名對應的外網ip(1.2.3.4);
(3)客戶端通過外網ip(1.2.3.4),訪問反向代理;
(4)反向代理通過內網ip(192.168.x.x),將請求分發給web-server;
(5)web-server對請求進行處理;

其中,第一個步驟,將域名轉化ip的過程,發生在應用系統的外部,是通過DNS實現的。

除了域名解析,在架構設計時,還能利用DNS做一些什么事情呢?

一、用戶就近訪問
DNS可以實現,用戶所需資源的就近訪問:
(1)電信用戶想要訪問某一個服務器資源;
(2)瀏覽器向dns-server發起域名解析請求;
(3)dns-server識別出訪問者是電信用戶;
(4)dns-server將電信機房的nginx外網ip返回給訪問者;
(5)訪問者就近訪問;

根據用戶ip來返回最近的服務器ip,稱為“智能DNS”,CDN以及多機房多活中最常用。

二、反向代理水平擴展
典型的互聯網架構中,可以通過增加web-server來擴充web層的性能,但反向代理nginx仍是整個系統的唯一入口,如果系統吞吐超過nginx的性能極限,難以擴容,此時就需要dns-server來配合水平擴展。

具體做法是:在dns-server對于同一個域名可以配置多個nginx的外網ip,每次DNS解析請求,輪詢返回不同的ip,這樣就能實現nginx的水平擴展,這個方法叫“DNS輪詢”。

三、web-server負載均衡
既然“dns輪詢”可以將同一個域名的流量均勻分配到不同的nginx,那么也可以利用它來做web-server的負載均衡:
(1)架構中去掉nginx層;
(2)將多個web-server的內網ip直接改為外網ip;
(3)在dns-server將域名對應的外網ip進行輪詢解析;

通過DNS來實施負載均衡有什么優缺點呢?

優點
(1)利用第三方DNS實施,服務端架構不用動;
(2)少了一層網絡請求;

不足
(1)DNS只具備解析功能,不能保證對應外網ip的可用性,而nginx做反向代理時,與web-server之間有保活探測機制,當web-server掛掉時,能夠自動遷移流量;
(2)當web-server需要擴容時,通過DNS擴容生效時間長,而nginx是服務端完全自己可控的部分,web-server擴容更實時更方便;

因為上面兩個原因,架構上一般都使用高可用反向代理。


總結

架構設計中,除了域名解析,DNS還有其他用武之地:

(1)智能DNS,根據用戶ip來就近訪問服務器;

(2)DNS輪詢,水平擴展反向代理層;

(3)利用DNS實施負載均衡;

除了解析域名,DNS還能干嗎?
一個http請求,典型的執行流程是怎么樣的呢?
長按圖片保存/分享
0
你的喜歡,就是我堅持寫下去的能量器
好文推薦
已有0人推薦

除了解析域名,DNS還能干嗎?

2020-12-08 23:03:44

瀏覽: 2836

一個http請求,典型的執行流程是怎么樣的呢?

一個http請求,典型的執行流程是怎么樣的呢?

可以看到,典型流程為:
(1)客戶端請求dns-server,發起域名解析;
(2)dns-server返回域名對應的外網ip(1.2.3.4);
(3)客戶端通過外網ip(1.2.3.4),訪問反向代理;
(4)反向代理通過內網ip(192.168.x.x),將請求分發給web-server;
(5)web-server對請求進行處理;

其中,第一個步驟,將域名轉化ip的過程,發生在應用系統的外部,是通過DNS實現的。

除了域名解析,在架構設計時,還能利用DNS做一些什么事情呢?

一、用戶就近訪問
DNS可以實現,用戶所需資源的就近訪問:
(1)電信用戶想要訪問某一個服務器資源;
(2)瀏覽器向dns-server發起域名解析請求;
(3)dns-server識別出訪問者是電信用戶;
(4)dns-server將電信機房的nginx外網ip返回給訪問者;
(5)訪問者就近訪問;

根據用戶ip來返回最近的服務器ip,稱為“智能DNS”,CDN以及多機房多活中最常用。

二、反向代理水平擴展
典型的互聯網架構中,可以通過增加web-server來擴充web層的性能,但反向代理nginx仍是整個系統的唯一入口,如果系統吞吐超過nginx的性能極限,難以擴容,此時就需要dns-server來配合水平擴展。

具體做法是:在dns-server對于同一個域名可以配置多個nginx的外網ip,每次DNS解析請求,輪詢返回不同的ip,這樣就能實現nginx的水平擴展,這個方法叫“DNS輪詢”。

三、web-server負載均衡
既然“dns輪詢”可以將同一個域名的流量均勻分配到不同的nginx,那么也可以利用它來做web-server的負載均衡:
(1)架構中去掉nginx層;
(2)將多個web-server的內網ip直接改為外網ip;
(3)在dns-server將域名對應的外網ip進行輪詢解析;

通過DNS來實施負載均衡有什么優缺點呢?

優點
(1)利用第三方DNS實施,服務端架構不用動;
(2)少了一層網絡請求;

不足
(1)DNS只具備解析功能,不能保證對應外網ip的可用性,而nginx做反向代理時,與web-server之間有保活探測機制,當web-server掛掉時,能夠自動遷移流量;
(2)當web-server需要擴容時,通過DNS擴容生效時間長,而nginx是服務端完全自己可控的部分,web-server擴容更實時更方便;

因為上面兩個原因,架構上一般都使用高可用反向代理。


總結

架構設計中,除了域名解析,DNS還有其他用武之地:

(1)智能DNS,根據用戶ip來就近訪問服務器;

(2)DNS輪詢,水平擴展反向代理層;

(3)利用DNS實施負載均衡;

作者: 華夏支點網絡
0
除了解析域名,DNS還能干嗎?
一個http請求,典型的執行流程是怎么樣的呢?
長按圖片保存/分享
你的喜歡,就是我堅持寫下去的能量器
好文推薦
已有0人推薦

相關設計案例

相關網站設計案例

建站資訊

.

Are you interested in ?

擼起袖子干,干之前,先說說您的要求吧!


網站制作咨詢電話

15285141318

18685842288


  微信客服


填寫網站制作,網頁設計,seo優化需求  * 請認真填寫需求信息,24小時內與您聯系。

  • 您的電話 *

  • 您的需求

  • 提交咨詢

? 2012-2020 華夏支點 版權所有 黔ICP備2020008579號  黔公網安備 01982109827101號    SITEMAP

專業的網站建設/推廣、微信小程序開發、軟件開發公司

服務熱線:15285141318 / 18685842288

建站郵箱:449180048@qq.com

? 2010-2020  華夏支點網絡  版權所有  SITEMAP

在線咨詢
TOP
在線咨詢
在線咨詢 聯系方式 二維碼
熱線電話
15285141318
E-mail地址
449180048@qq.com
二維碼
TOP
特区彩票论坛海南七星彩 竞彩nba让分胜负 澳洲幸运10开奖有假吗 中国福广西快乐10分布图 北京时时彩5星平刷 山西11选5模拟投注器 黑龙江36选7开奖号 云南快乐十分前三直选 秒速时时彩计划免费 疫情彩票停售通知2020 六场半全场新闻 澳门五分彩是不是骗局 PT电子游戏招进宝|Welcome 卓越足彩14场胜负 怎么看五分彩走势图 三国真人百家乐娱乐城 北京快三有多少期