1. 程式人生 > >域名註冊域名解析域名繫結 dns伺服器解析 域名記錄的新增 記錄型別含義@ www 訪問域名請求過程

域名註冊域名解析域名繫結 dns伺服器解析 域名記錄的新增 記錄型別含義@ www 訪問域名請求過程

建立一個web應用,簡言之就是訪問一個域名,可以到達一個地方,這個地方就是你存放供別人檢視的檔案的地方

就像一條繩,從這頭拉一下,可以拉出來另一頭的東西

主要有兩個部分: 域名 虛擬主機(空間)

1.域名

1.1域名註冊

Google/baidu 搜尋一下  域名註冊

隨便點一下,一般首頁都會有這樣類似的地方,輸入你想要的,看看是不是被別人佔有了,沒有的話,恭喜你,一步一步的操作付費就好了

這樣域名就註冊好了

9d587eb0-bb62-484f-b716-e7a6030ee289[4]

1.2域名解析

註冊好了域名,只是代表你花了錢,這個域名是你的,他並沒有做任何事情,他也不能做任何事情

所以還必須解析到你的虛擬主機上,更明確一點,就是虛擬主機的ip

域名供應商一般都會提供dns解析伺服器,也有第三方的dns伺服器

比如

如果是阿里雲(萬網)的域名,他們有自己的dns伺服器,你註冊的萬網的域名一般會提示你新增或者預設就是他們自己的

也有第三方的比如dnspod

接下來說一下域名與解析的配置關係:

域名註冊商的控制面板上,可以解析,這個解析就是使用的域名服務商的dns解析

換言之,你用的誰的dns伺服器,那麼你就在那裡的解析才生效

否則,即使你在域名服務商這邊解析了,dns切換成第三方的了,那麼理論上來說是此處的應該是不生效的

你如果是用的第三方的

在域名管理的地方,把dns伺服器換成第三方的

然後在第三方的dns伺服器上,把記錄新增上去

關於dns伺服器的地址的具體值

域名服務商的地方會有提示的

第三方的可以到幫助文件找一下一般也會有提示

域名服務商的網站或者第三方的網站一般都有比較明顯的字眼,找到你的域名 這條資訊旁邊肯定有解析或者啥的

關於域名解析的記錄新增

一般都是這樣子的面板(域名服務商處)

第三方的也類似

想要你的網站能訪問,這兩個是需要的

A記錄型別 主機記錄一個是www 一個是@  後面是你的ip地址

@開頭的其實就是解析根域名比如  example.com

www開頭的其實是一個二級域名

指的是全球資訊網,解析到www.example.com

6a559997-9002-4749-8f1f-4bd197bdbf5d[4]

這樣你的域名不管是訪問

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主要是別名

說白了,它指向的是一個域名,不是一個IP 7c096537-03d5-45b1-b37a-6363cfbb4f18[4]

前面的主機記錄,你可以隨便寫,比如 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連線了

然後就是向伺服器傳送請求了

伺服器根據請求找到繫結的路徑檔案等這樣子就完成了域名到頁面的訪問了

好像明白點什麼了吧!