標籤:

為什麼源站域名和加速域名不能相同?

在設置CDN加速過程中總共出現了三個名稱:加速域名、回源host以及源站域名(IP),搜索一番發現說加速域名和源站域名一點不能相同,請問為什麼這麼說,能具體說一下嗎?


節點沒有對應緩存內容的時候會回源站取內容。

回源域名是用來解析出源站ip的。

加速域名如果cname到cdn之後,解析出來的是cdn邊緣節點的ip。

如果兩者相同,邊緣節點去邊緣節點取自身並未緩存的內容,肯定失敗呀。


源站: 源站決定了回源時,請求到哪個IP

回源host:回源host決定回源請求訪問到該IP上的哪個站點

例子1:源站是域名

源站為www.a.com 回源host為www.b.com

那麼實際回源是請求到www.a.com解析到的IP,對應的主機上的站點www.b.com

例子2:源站是IP

源站為1.1.1.1 回源host為www.b.com

那麼實際回源的是1.1.1.1對應的主機上的 站點www.b.com


這個問題被問出來說明對DNS和CDN的工作原理不理解

1. 加速域名就是你要指向CDN的域名,那麼一般來說是CNAME到CDN提供的一個域名.

2. 回源有兩種方式,1. 用IP。2. 用域名。兩種都可以指定HTTP Header: Host: http://xxx.com

既然加速域名是一個CNAME,那麼他也就具備排他性,即不可以在同一個域名中指定CNAME記錄又指向A記錄,而CDN會根據回源IP或域名來獲取網站內容。所以這種情況下是不可能在DNS中同時設定一個加速域名既有CNAME又有A記錄。

當然更複雜的情況是不同區域的解析是不同的,這就是BIND中的View視圖,不在本題目討論範圍內


最近在給自己的博客做CDN,由於CDN是加速靜態頁面,做到網站動靜分離,看到一種說法是在雲存儲里給自己設置完整的域名相當於生成了一個鏡像站,會降低搜索排名,所以要設置圖片等多媒體的存儲路徑。但是很多CDN是不帶存儲的,我用的就是這種,不帶存儲的有沒有關係我也很想知道。而且還有從安全形度考慮不知會有什麼影響,做cdn很大程度也是為了安全。搭車同問


推薦閱讀:

dns 里的glue records是什麼意思,有什麼作用?
只有一台伺服器怎麼提升所有用戶的訪問速度?
一個域名是用哪裡的DNS來解析的,電腦怎麼知道找哪一個DNS呢?
DNS 出錯,除了QQ什麼都不能用,如何解決?
nslookup命令 伺服器顯示unknown?

TAG:域名 | CDN | DNS |