全面理解 DNS 及 HTTPDNS
點(diǎn)擊上方“碼農(nóng)突圍”,馬上關(guān)注
這里是碼農(nóng)充電第一站,回復(fù)“666”,獲取一份專屬大禮包 真愛(ài),請(qǐng)?jiān)O(shè)置“星標(biāo)”或點(diǎn)個(gè)“在看

1. DNS
1.1 認(rèn)識(shí)DNS


1.2 DNS解析相關(guān)概念
1.2.1 DNS域名層次結(jié)構(gòu)

1.2.2 權(quán)威DNS
權(quán)威DNS是經(jīng)過(guò)上一級(jí)授權(quán)對(duì)域名進(jìn)行解析的服務(wù)器,同時(shí)它可以把解析授權(quán)轉(zhuǎn)授給其他人,如COM頂級(jí)服務(wù)器可以授權(quán)xxorg.com這個(gè)域名的的權(quán)威服務(wù)器為NS.ABC.COM,同時(shí)NS.ABC.COM還可以把授權(quán)轉(zhuǎn)授給NS.DDD.COM,這樣NS.DDD.COM就成了ABC.COM實(shí)際上的權(quán)威服務(wù)器了。平時(shí)我們解析域名的結(jié)果都源自權(quán)威DNS。eg:?阿里云云解析??[https://wanwang.aliyun.com/domain/dns](https://wanwang.aliyun.com/domain/dns)
1.2.3 遞歸DNS
1.2.4 公共DNS

1.2.5 轉(zhuǎn)發(fā)DNS
1.3 域名解析記錄方式
A記錄:A代表Address,用來(lái)指定域名對(duì)應(yīng)的ip,例如將www.hello.com指定到 113.112.3.xxx, A記錄可以將多個(gè)域名解析到一個(gè)ip地址,但是不能講一個(gè)域名解析到多個(gè)ip地址 MIX記錄:Mail Exchange,就是可以將某個(gè)域名下的郵件服務(wù)器直線給自己的Mail Server CNAME記錄:Canonical Name,即別名解析。所謂別名解析就是可以為一個(gè)域名設(shè)置一個(gè)或者多個(gè)別名,如將aaa.com解析到bbb.net、將ccc.com也解析到bbb.net,其中bbb.net分別是aaa.com和ccc.com的別名 NS記錄:為某個(gè)域名指定DNS解析服務(wù)器,也就是這個(gè)域名由指定的IP地址的DNS服務(wù)器解析 TXT記錄:為某個(gè)主機(jī)名或域名設(shè)置說(shuō)明,如可以為ucloud.cn是指TXT記錄為“中立安全科信賴”這樣的說(shuō)明
1.4 域名解析過(guò)程

macdeiMac:~?ethan$?dig?+trace?www.baidu.com
;?<<>>?DiG?9.10.6?<<>>?+trace?www.baidu.com
;;?global?options:?+cmd
.???1615?IN?NS?a.root-servers.net.
.???1615?IN?NS?g.root-servers.net.
.???1615?IN?NS?f.root-servers.net.
.???1615?IN?NS?l.root-servers.net.
.???1615?IN?NS?m.root-servers.net.
.???1615?IN?NS?j.root-servers.net.
.???1615?IN?NS?k.root-servers.net.
.???1615?IN?NS?c.root-servers.net.
.???1615?IN?NS?b.root-servers.net.
.???1615?IN?NS?d.root-servers.net.
.???1615?IN?NS?i.root-servers.net.
.???1615?IN?NS?e.root-servers.net.
.???1615?IN?NS?h.root-servers.net.
;;?Received?239?bytes?from?114.114.114.114#53(114.114.114.114)?in?10?ms
com.???172800?IN?NS?a.gtld-servers.net.
com.???172800?IN?NS?b.gtld-servers.net.
com.???172800?IN?NS?c.gtld-servers.net.
com.???172800?IN?NS?d.gtld-servers.net.
com.???172800?IN?NS?e.gtld-servers.net.
com.???172800?IN?NS?f.gtld-servers.net.
com.???172800?IN?NS?g.gtld-servers.net.
com.???172800?IN?NS?h.gtld-servers.net.
com.???172800?IN?NS?i.gtld-servers.net.
com.???172800?IN?NS?j.gtld-servers.net.
com.???172800?IN?NS?k.gtld-servers.net.
com.???172800?IN?NS?l.gtld-servers.net.
com.???172800?IN?NS?m.gtld-servers.net.
com.???86400?IN?DS?30909?8?2?E2D3C916F6DEEAC73294E8268FB5885044A833FC5459588F4A9184CF?C41A5766
com.???86400?IN?RRSIG?DS?8?1?86400?20191112050000?20191030040000?22545?.?Sr1g7h+DSqi+ekBQQS2ZBc/jt0zL+IR+Od/R9TnMjcy8Mw9RxLrMY2pm?1VYNqL5cAME1stSAfRUKwjD/vixnCeVLoJ6idCFOZeB+t/tTFQF/jfk1?td66pW9V/WgLIvslAwEZjidVeUFYERc7hZXr10BgzryZthizHISimuiQ?qBjoIQN/uYULTnmePkIW07mnJXc9/AVZrjeI1AmvYC7wE0uR7DWNg1Ig?dL4DaLDOM30qN7FBAD7K091uEgctpdxd/8G5XoYclSqroN4G6RibvkWT?/vPCFRUzoaxembT5tR7gIz7gxdhN1r8NBD468JTG180MNUvb16Z/87U6?7UkMrg==
;;?Received?1173?bytes?from?192.58.128.30#53(j.root-servers.net)?in?77?ms
baidu.com.??172800?IN?NS?ns2.baidu.com.
baidu.com.??172800?IN?NS?ns3.baidu.com.
baidu.com.??172800?IN?NS?ns4.baidu.com.
baidu.com.??172800?IN?NS?ns1.baidu.com.
baidu.com.??172800?IN?NS?ns7.baidu.com.
CK0POJMG874LJREF7EFN8430QVIT8BSM.com.?86400?IN?NSEC3?1?1?0?-?CK0Q1GIN43N1ARRC9OSM6QPQR81H5M9A??NS?SOA?RRSIG?DNSKEY?NSEC3PARAM
CK0POJMG874LJREF7EFN8430QVIT8BSM.com.?86400?IN?RRSIG?NSEC3?8?2?86400?20191103044815?20191027033815?12163?com.?U/FwNWeuKzR/uT2X/8Cf9TQmnaMdWf6XwBrFIIOCQ/kfKaOExEiT8LSQ?13OaEjtvFOOlIPK0XIbsL+dgGPYb/UV6sipBeQ1n8KuK18m3bYk47Ely?oe+3VVp0zaiXt9DZrmRRenBB13o0DPqCbRHAHq1pj5zG5VkMufu9L/TT?g80XlNukAMcu4GrV4VP8OimOQxz7HJbadci2oYn3beiHqQ==
HPVV2B5N85O7HJJRB7690IB5UVF9O9UA.com.?86400?IN?NSEC3?1?1?0?-?HPVVN3Q5E5GOQP2QFE2LEM4SVB9C0SJ6??NS?DS?RRSIG
HPVV2B5N85O7HJJRB7690IB5UVF9O9UA.com.?86400?IN?RRSIG?NSEC3?8?2?86400?20191105055359?20191029034359?12163?com.?J5Dq0lGkcejjg1vPqWDBvNYaAhqFF3Ck8trKj4tgW5Z1bmoXsHGU6/Cl?y3GlLfzb49xjiXzxVLCuAQJ9uLuKSX5cn+kesc8rwYqcVXU4nXbD5jzo?u3CK2yHD3FqPDCOKlMSNy3KKkL03bB3DfmvAae/qQs7xSe6VTpCkR6v/?lo3UA/pMfTYBjSIOvR2KmpM9yFLmN5LXAQW3rNH8sW91BA==
;;?Received?761?bytes?from?192.26.92.30#53(c.gtld-servers.net)?in?241?ms
www.baidu.com.??1200?IN?CNAME?www.a.shifen.com.
a.shifen.com.??1200?IN?NS?ns2.a.shifen.com.
a.shifen.com.??1200?IN?NS?ns3.a.shifen.com.
a.shifen.com.??1200?IN?NS?ns4.a.shifen.com.
a.shifen.com.??1200?IN?NS?ns5.a.shifen.com.
a.shifen.com.??1200?IN?NS?ns1.a.shifen.com.
;;?Received?215?bytes?from?220.181.33.31#53(ns2.baidu.com)?in?28?ms
www.a.shifen.com.?300?IN?A?180.101.49.12
www.a.shifen.com.?300?IN?A?180.101.49.11
a.shifen.com.??1200?IN?NS?ns4.a.shifen.com.
a.shifen.com.??1200?IN?NS?ns5.a.shifen.com.
a.shifen.com.??1200?IN?NS?ns1.a.shifen.com.
a.shifen.com.??1200?IN?NS?ns2.a.shifen.com.
a.shifen.com.??1200?IN?NS?ns3.a.shifen.com.
;;?Received?236?bytes?from?180.76.76.95#53(ns5.a.shifen.com)?in?9?ms
macdeiMac:~?ethan$?nslookup?www.baidu.com
Server:??114.114.114.114
Address:?114.114.114.114#53
Non-authoritative?answer:
www.baidu.com?canonical?name?=?www.a.shifen.com.
Name:?www.a.shifen.com
Address:?180.101.49.11
Name:?www.a.shifen.com
Address:?180.101.49.12
終端向 Local DNS發(fā)起域名解析請(qǐng)求 Local DNS在獲取到域名請(qǐng)求后,首先從Root hins獲取根域名服務(wù)器的地址(Root hints包含了互聯(lián)網(wǎng)DNS根服務(wù)器的地址信息) 獲取到了根域名服務(wù)器地址后,Local DNS向根域名服務(wù)器發(fā)起DNS解析請(qǐng)求,根域名服務(wù)器返回頂級(jí)域名服務(wù)器地址(com或者cn或者其它) 隨后Local DNS向com域名服務(wù)器發(fā)起解析請(qǐng)求,并得到baidu.com二級(jí)域名服務(wù)器地址 Local DNS向baidu.com二級(jí)域名服務(wù)器發(fā)起解析請(qǐng)求,并最終貨到了www.baidu.com 的ip地址信息 Local DNS將遞歸查詢獲得的IP地址信息緩存并返回給客戶端
3. 全局負(fù)載均衡GSLB

3.1 ?智能DNS

2. DNS解析存在的問(wèn)題
2.1 運(yùn)營(yíng)商劫持

2.2 DNS解析域名時(shí)緩存解析結(jié)果

2.3 轉(zhuǎn)發(fā)解析



3. HTTPDNS
3.1 什么是HTTPDNS


3.2 HTTPDNS的特性
3.2.1 防止域名劫持
3.2.2 精準(zhǔn)調(diào)度
3.2.3 用戶連接失敗率下降


3.2 HTTPS IP Content
客戶端發(fā)起握手請(qǐng)求,攜帶隨機(jī)數(shù)、支持算法列表等參數(shù)。 服務(wù)端收到請(qǐng)求,選擇合適的算法,下發(fā)公鑰證書(shū)和隨機(jī)數(shù)。 客戶端對(duì)服務(wù)端證書(shū)進(jìn)行校驗(yàn),并發(fā)送隨機(jī)數(shù)信息,該信息使用公鑰加密。 服務(wù)端通過(guò)私鑰獲取隨機(jī)數(shù)信息。 雙方根據(jù)以上交互的信息生成session ticket,用作該連接后續(xù)數(shù)據(jù)傳輸?shù)募用苊荑€。
客戶端用本地保存的根證書(shū)解開(kāi)證書(shū)鏈,確認(rèn)服務(wù)端下發(fā)的證書(shū)是由可信任的機(jī)構(gòu)頒發(fā)的。 客戶端需要檢查證書(shū)的domain域和擴(kuò)展域,看是否包含本次請(qǐng)求的host。
4.問(wèn)題
4.1 主機(jī)是如何知道DNS服務(wù)器地的IP地址的?
4.1 為什么DNS采用UDP協(xié)議 ?
-?END - 最近熱文
? ?「老司機(jī)」蓋茨再上熱搜!被曝婚外情史將近20年,公然給女下屬發(fā)郵件調(diào)情 ? ?獎(jiǎng)金100萬(wàn)!北大“韋神”,獲獎(jiǎng)了! ? ?26歲應(yīng)屆博士被聘985博導(dǎo)!入職半年實(shí)現(xiàn)學(xué)院頂會(huì)論文零的突破 ? ?最新版!泛955、不加班、雙休的公司名單
評(píng)論
圖片
表情
