IP和域名之間是怎麼樣的映射關係,一對一,一對多還是多對一?


解釋一下樓上前輩提到的多對多是什麼意思,如有錯誤請指正。

任意多個域名可以解析到同一個IP,伺服器根據header判斷請求的是哪一個域名。

一個域名也可以對應多個IP,DNS服務商根據你的位置和運營商返回不同的解析結果,參見CDN的應用。

順便一提一個伺服器也可以配置多個IP。一個IP也可以基於BGP使用IP任播對應多個伺服器,比如8.8.8.8、114.114.114.114。


多對多


這個很簡單,一個域名可以指向多個ip,用來做負載均衡嘛。
同樣一個ip可以被多個域名指向,就是大家所購買的虛擬主機嘛。


建議手動安裝一下bind,搞一搞配置文件,如果還有興趣的話可以看一下前面提到的RFC。
自己動手,很容易明白的


通過外網訪問伺服器上的web項目,是通過靜態ip和埠訪問的,域名就可以當做是ip的別名,有特殊含義比較好記,如果有條件可以給ip起多個好記且有含義的別名,只需把域名解析到同一個ip即可,當然根據法律規定域名是需要備案的。大多數伺服器,其實就是擁有專線網路固定ip(靜態ip)的主機,如果是家用網路想作為伺服器的話可以用花生殼等路由虛擬映射工具,一般用作測試。web項目做好之後,首先需要發布到應用型伺服器(tomcat,weblogic,iis等),配置好埠(默認80),然後供外網訪問。


一個IP可以映射多個域名,但一個域名只能解析一個IP地址的,如果十多個的話只能DNS輪詢和CDN加速,但對於網站的優化不好


一個域名至少解析到一個IP地址,可以解析到多個個IP地址,DNS輪詢和CDN加速就是這個原理


一個域名可以對多個ip地址,一般為了伺服器的負載均衡會這樣做。一個ip可以對多個域名,這樣多個域名就可以訪問同一個主頁。


RFC 1034


一般域名會有多個IP地址,比如谷歌,百度,會有很多IP地址的


推薦閱讀:

alexa排名較高的org後綴的網站有哪些?
有人出80萬購買我們項目的域名,值得賣嗎?
我們要用13萬來買一個域名,這麼多錢貴嗎?
如何註冊 .us 域名?
.cc的域名以後是否會被大家所熟知?

TAG:域名 | 域名解析 | IP地址 |