为什么直接ping知乎的ip不能访问知乎的网站,而百度就可以?
結(jié)論:
簡(jiǎn)單的說(shuō),就是baidu有錢(qián)。
正文:
大型網(wǎng)站依靠自身稀稀落落的服務(wù)器很難滿(mǎn)足網(wǎng)頁(yè)“秒開(kāi)”的用戶(hù)需求,會(huì)加入CDN加速的隊(duì)伍。
當(dāng)用戶(hù)訪問(wèn) http://www.zhihu.com 時(shí),域名解析到距離用戶(hù)最近的CDN服務(wù)器的公網(wǎng)IP,瀏覽器于是與公網(wǎng)IP對(duì)應(yīng)的CDN服務(wù)器建立連接。
問(wèn)題來(lái)了,CDN服務(wù)器一個(gè)公網(wǎng)IP,可能hosted多個(gè)客戶(hù)網(wǎng)站(a.com, b.com, c.com),當(dāng)瀏覽器主動(dòng)連接時(shí),CDN服務(wù)器如何知道是連接哪個(gè)客戶(hù)網(wǎng)站呢?
這時(shí),就需要 SNI(Server Name Indication)登場(chǎng)了。
用戶(hù)瀏覽器只要填入:SNI = “www.zhihu.com”
CDN服務(wù)器可以根據(jù)SNI的值知曉,瀏覽器原來(lái)想連接知乎的網(wǎng)站,完成TLS安全連接,并把資源返回瀏覽器。
而用戶(hù)突然不使用域名,而是直接使用IP地址訪問(wèn)了,這就讓CDN服務(wù)器有點(diǎn)茫然失措。
SNI = “54.223.189.245”
SNI已經(jīng)無(wú)法幫助CDN服務(wù)器,分辨用戶(hù)到底是想訪問(wèn)哪個(gè)網(wǎng)站了。
與其返回錯(cuò)誤的資源,還不如拒絕服務(wù)。
那么,為什么直接使用IP=111.13.101.208為何可以訪問(wèn) http://baidu.com ?
計(jì)算機(jī)通信里,如果一個(gè)地址或端口會(huì)引起歧義或沖突,是需要堅(jiān)決避免的。
反過(guò)來(lái)說(shuō),如果一個(gè)地址不會(huì)引起歧義,可以放心大膽使用。
如果IP=111.13.101.208對(duì)應(yīng)的就是 http://baidu.com 網(wǎng)站服務(wù)器,或?qū)S肅DN服務(wù)器(只服務(wù) http://baidu.com),即使使用IP訪問(wèn)又有何不可呢?
問(wèn)題又來(lái)了,百度服務(wù)器需要提供“111.13.101.208”的數(shù)字證書(shū),如果提供不出,依然無(wú)法https訪問(wèn)網(wǎng)站!
通常數(shù)字證書(shū)都是為域名簽發(fā)的,很少會(huì)為IP地址簽發(fā)證書(shū)。但也有為IP地址簽發(fā)證書(shū)的,只要IP地址在簽發(fā)期間專(zhuān)屬于客戶(hù)。
<原文轉(zhuǎn)載自chexiaopangnetwork>
轉(zhuǎn)載于:https://www.cnblogs.com/leisurelylicht/p/wei-shen-me-zhi-jieping-zhi-hu-deip-bu-neng-fang-w.html
總結(jié)
以上是生活随笔為你收集整理的为什么直接ping知乎的ip不能访问知乎的网站,而百度就可以?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: lg电视和索尼电视哪个好
- 下一篇: 01 ftp上传简单示例服务端