建立一個web應用,簡言之就是訪問一個域名,能夠到達一個地方,這個地方就是你存放供別人查看的文件的地方linux
就像一條繩,從這頭拉一下,能夠拉出來另外一頭的東西web
主要有兩個部分: 域名 虛擬主機(空間)windows
1.域名瀏覽器
1.1域名註冊服務器
Google/baidu 搜索一下 域名註冊網絡
隨便點一下,通常首頁都會有這樣相似的地方,輸入你想要的,看看是否是被別人佔有了,沒有的話,恭喜你,一步一步的操做付費就行了socket
這樣域名就註冊好了tcp
1.2域名解析網站
註冊好了域名,只是表明你花了錢,這個域名是你的,他並無作任何事情,他也不能作任何事情搜索引擎
因此還必須解析到你的虛擬主機上,更明確一點,就是虛擬主機的ip
域名供應商通常都會提供dns解析服務器,也有第三方的dns服務器
好比
若是是阿里雲(萬網)的域名,他們有本身的dns服務器,你註冊的萬網的域名通常會提示你添加或者默認就是他們本身的
也有第三方的好比dnspod
接下來講一下域名與解析的配置關係:
域名註冊商的控制面板上,能夠解析,這個解析就是使用的域名服務商的dns解析
換言之,你用的誰的dns服務器,那麼你就在那裏的解析才生效
不然,即便你在域名服務商這邊解析了,dns切換成第三方的了,那麼理論上來講是此處的應該是不生效的
你若是是用的第三方的
在域名管理的地方,把dns服務器換成第三方的
而後在第三方的dns服務器上,把記錄添加上去
關於dns服務器的地址的具體值
域名服務商的地方會有提示的
第三方的能夠到幫助文檔找一下通常也會有提示
域名服務商的網站或者第三方的網站通常都有比較明顯的字眼,找到你的域名 這條信息旁邊確定有解析或者啥的
關於域名解析的記錄添加
通常都是這樣子的面板(域名服務商處)
第三方的也相似
想要你的網站能訪問,這兩個是須要的
A記錄類型 主機記錄一個是www 一個是@ 後面是你的ip地址
@開頭的其實就是解析根域名好比 example.com
www開頭的實際上是一個二級域名
指的是萬維網,解析到www.example.com
這樣你的域名不論是訪問
www.example.com 仍是example.com
都是能夠訪問的
不過通常是爲了seo會把 不帶www的跳轉到www.的
ps:
在搜索引擎看來,帶www和不帶www的URL是不一樣的兩個URL,當它們指向同一個網站時,會讓搜索引擎不懂應該選擇哪個URL做爲主要的。帶www和不帶www的域名對搜索引擎是同等的,任意選擇其中一個做爲主域名,在內部連接和友情連接時,都使用主域名,這樣不會使PR值分散。
-關於這幾個具體的記錄------引用自萬網的解釋-------------------------------
A記錄:
將域名指向一個IPv4地址(例如:10.10.10.10),須要增長A記錄
CNAME記錄:
若是將域名指向一個域名,實現與被指向域名相同的訪問效果,須要增長CNAME記錄
MX記錄:
創建電子郵箱服務,將指向郵件服務器地址,須要設置MX記錄
NS記錄:
域名解析服務器記錄,若是要將子域名指定某個域名服務器來解析,須要設置NS記錄
TXT記錄:
可任意填寫(可爲空),一般用作SPF記錄(反垃圾郵件)使用
AAAA記錄:將主機名(或域名)指向一個IPv6地址(例如:ff03:0:0:0:0:0:0:c1),須要添加AAAA記錄
SRV記錄:記錄了哪臺計算機提供了哪一個服務。格式爲:服務的名字.協議的類型(例如:_example-server._tcp)
顯性URL:將域名指向一個http(s)協議地址,訪問域名時,自動跳轉至目標地址(例如:將www.net.cn顯性轉發到www.hichina.com後,訪問www.net.cn時,地址欄顯示的地址爲:www.hichina.com)。
隱性URL:與顯性URL相似,但隱性轉發會隱藏真實的目標地址(例如:將www.net.cn隱性轉發到www.hichina.com後,訪問www.net.cn時,地址欄顯示的地址仍然爲:www.net.cn)
-------------------
通常狀況下,經常使用的是A類型以及CNAME類型
A類型上面已經說過了,解析到ip地址
CNAME主要是別名
前面的主機記錄,你能夠隨便寫,好比 test 後面的記錄值,你寫www.baidu,com
那麼就是至關於你的二級域名,test.example.com 就會被解析跳轉到www.baidu.com
一個比較有用的場景:好比說不少的二級域名都要跳轉到某一個固定的ip
1,你能夠每個添加無數個A記錄,指向你的ip地址2.你能夠先添加一個ip對應的A記錄,而後全部的二級域名添加CNAME類型,指向這個A記錄的域名
不過若是,你的這個ip要變了,若是是你有100個二級域名,你怎麼辦?
第一種方法就須要每個都改變第二種方法就能夠僅僅改變這個A記錄的ip就好了!
關於虛擬主機
通常很普通的虛擬主機或者說網絡空間,會有一個管理面板,有綁定選項
這個綁定剛纔已經說過,就是根據域名已經找到了ip了,就是這臺主機了,具體的那個路徑,還不知道
綁定就是完成了具體路徑的映射
剛說到的有管理面板的虛擬主機,你能夠綁定某一個目錄,把你的文件放進去,
那麼經過這個域名,找到這個ip而後就是找到了這個虛擬主機上的這個路徑,就能夠訪問裏面的文件了
上面說到的是很普通的通常的空間主機
正規一點的你購買的主機就至關於一臺電腦
分windows和linux的,具體的也有很多版本能夠選擇
大多數是linux主機的話,可能就須要本身配置這臺服務器了,你購買的服務器能夠理解爲就是一臺單獨的linux系統的電腦
域名解析與域名綁定
你想要去小明家找到小明
你先要根據小明小區名字(域名)查詢到小明的準確地址(ip) 而後找到他的房間號(主機上的一個路徑)
D N S 服務器作這個事兒 域名的綁定作這個事兒
前面是域名變成ip 後面是到了服務器以後,找到須要的文件
好像少了點什麼?
怎麼過去的呢?
簡單說一下一個http請求的過程,也就是從咱們瀏覽器輸入地址敲下回車以後
瀏覽器輸入域名敲下回車以後
通常咱們都是http請求,具體的自行百度
http協議是一種通信的規範
輸入這樣一個請求,須要創建socket鏈接,由於socket是經過ip和端口創建的
因此接下來就是域名變成ip
這就是dns服務器的做用
把域名變成ip
他是一個樹狀的結構,咱們本身的電腦上有一個dns服務器,他會先查詢這個,查不到就向上
能夠理解爲你搞掉大家村的村長,像上告,找到鎮裏,鎮裏不行市裏......一直找到能搞定它的
這樣就獲得了ip,http請求默認的是80端口,若是不是的話,在請求的時候就須要協商,好比 example.com:8080
這樣子有了ip和端口就能夠創建socket鏈接了
而後就是向服務器發送請求了
服務器根據請求找到綁定的路徑文件等這樣子就完成了域名到頁面的訪問了
好像明白點什麼了吧!