DNS除了解析域名外還有哪些用途? ?
域名解析離不開(kāi)DNS。另外,DNS的作用還有什么呢?
http請(qǐng)求的典型執(zhí)行流程是什么?
典型流程是:(1)客戶(hù)端請(qǐng)求dns服務(wù)器發(fā)起域名解析;
(2)dns服務(wù)器返回域名對(duì)應(yīng)的網(wǎng)絡(luò)IP(1.2.3.4);
(3)客戶(hù)端通過(guò)外網(wǎng)ip(1 . 2 . 3 . 4),訪問(wèn)反向代理;
(4)反向代理將請(qǐng)求分發(fā)給網(wǎng)絡(luò)服務(wù)器;通過(guò)內(nèi)部網(wǎng)IP(192.168 . x . x);
(5)dns服務(wù)器處理請(qǐng)求;
第一步,將域名轉(zhuǎn)換為ip的過(guò)程,發(fā)生在應(yīng)用系統(tǒng)之外,通過(guò)DNS實(shí)現(xiàn)。
除了域名解析,DNS在架構(gòu)設(shè)計(jì)上還能做什么?
首先,用戶(hù)就近訪問(wèn)
DNS可以實(shí)現(xiàn)對(duì)用戶(hù)所需資源的最近訪問(wèn):
(1)電信用戶(hù)希望訪問(wèn)某個(gè)服務(wù)器資源;
(2)瀏覽器向dns服務(wù)器發(fā)起域名解析請(qǐng)求;
(3)dns服務(wù)器識(shí)別訪問(wèn)者是電信用戶(hù);
(4)dns服務(wù)器將電信機(jī)房nginx外網(wǎng)ip返回給訪客;
(5)游客就近訪問(wèn);
根據(jù)用戶(hù)的ip,返回最近的服務(wù)器ip稱(chēng)為“智能DNS”,最常用的是CDN和多機(jī)房。
二、反向代理的橫向擴(kuò)張
在典型的互聯(lián)網(wǎng)架構(gòu)中,web層的性能可以通過(guò)添加web服務(wù)器來(lái)擴(kuò)展,但是反向代理nginx仍然是整個(gè)系統(tǒng)的唯一入口。如果系統(tǒng)吞吐量超過(guò)nginx的性能極限,難以擴(kuò)展,則需要dns-server配合水平擴(kuò)展。
具體方法是:在dns-server中,同一個(gè)域名可以配置多個(gè)nginx外部ip,每次dns解析請(qǐng)求都會(huì)通過(guò)輪詢(xún)返回不同的ip,這樣nginx就可以橫向擴(kuò)展。這種方法叫做“DNS輪詢(xún)”。
第三,網(wǎng)絡(luò)服務(wù)器負(fù)載平衡
由于“dns輪詢(xún)”可以將同一個(gè)域名的流量平均分配給不同的nginx,它還可以用來(lái)平衡web服務(wù)器的負(fù)載:
(1)從架構(gòu)中移除nginx層;
(2)直接將多個(gè)網(wǎng)絡(luò)服務(wù)器的內(nèi)部網(wǎng)絡(luò)ip改為外部網(wǎng)絡(luò)IP;
(3)在dns服務(wù)器中輪詢(xún)解析域名對(duì)應(yīng)的外地網(wǎng)絡(luò)IP;
通過(guò)DNS實(shí)現(xiàn)負(fù)載均衡有哪些優(yōu)缺點(diǎn)?
優(yōu)點(diǎn):
(1)使用第三方DNS實(shí)現(xiàn),服務(wù)器架構(gòu)不需要移動(dòng);
(2)缺少一層網(wǎng)絡(luò)請(qǐng)求;
缺點(diǎn):
(1)DNS只有解析功能,不能保證對(duì)應(yīng)外網(wǎng)ip的可用性。nginx作為反向代理時(shí),NGINX和web-server之間有一個(gè)保活檢測(cè)機(jī)制,可以在web-server掛掉時(shí)自動(dòng)遷移流量;
(2)當(dāng)web-server需要擴(kuò)展時(shí),通過(guò)DNS擴(kuò)展需要很長(zhǎng)時(shí)間,nginx是服務(wù)器完全可控的部分,所以web-server的擴(kuò)展更加實(shí)時(shí)方便;
由于以上兩個(gè)原因,架構(gòu)中一般使用高可用的反向代理。
綜上
在架構(gòu)設(shè)計(jì)中,除了域名解析,DNS還有其他用途:
(1)智能DNS,根據(jù)用戶(hù)ip訪問(wèn)附近的服務(wù)器;
(2)DNS輪詢(xún),橫向擴(kuò)展反向代理層;
(3)DNS負(fù)載均衡;
以上是我為大家匯總的關(guān)于DNS除了解析域名還能做什么的內(nèi)容。希望大家多了解一下DNS的用途。
聲明:免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶(hù)自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請(qǐng)發(fā)
送郵件至:operations@xinnet.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)
需注明出處:新網(wǎng)idc知識(shí)百科