一般而言,架站的朋友一定都知道要註冊自己的域名,訂購自己的網站空間,當然鼻涕男孩新站剛成立沒多久,目前還是使用免費租用的方式。以前剛要開始架站的時候,找了一些資料,現在也應該慢慢開始整理分享出來囉,就從「DNS」開始吧!

什麼是DNS


DNS的全名是「Domain Name System」,中文譯名為「網域名稱系統」,IPv4的IP是由32bits所組成,轉成十進位的話則是四組0-255的數字所組成的。由於不容易記憶,因此就產生了「主機名稱」與「IP」對應的方式;也就是說,只要輸入一個「電腦的名字」,在我們的系統就會自動將這個名字轉成電腦瞭解的IP!如此一來,與其記住四組數字的IP位址,我們利用「名字」的方式是不是就容易多了?

DNS域名解析


在下圖中,通過8個步驟的解析過程就能讓我們順利連結到www.google.com這個網址。
DNS域名解析過程

步驟1.我要到google網站,該怎麼去?(使用者輸入了「www.gogle.com」網址),輸入的資料傳到本機裡。


步驟2.如果電腦中沒有暫存網站資料,就必須連結到DNS根伺服器才能得知對應的ip位址。


步驟3.根伺服器由第一層判斷出該網站隸屬於「com」網域,將訊息傳回本機。


步驟4.本機又跑去「com」問google的位址。


步驟5.com伺服器由第二層判斷出該網站隸屬於「google.com」網域,將訊息傳回本機。


步驟6.本機又跑去「google.com」問google的位址。


步驟7.本機跑去「www.google.com」得到了答案。


步驟8.本機將轉出的位址存入電腦的暫存資料中,因此我們對於去過的網頁,可以進行「離線瀏覽」。



DNS的層級


DNS服務利用類似樹狀目錄的型態,將主機名稱的管理分配在不同層級的DNS伺服器當中,經由分層管理,所以每一部主機記憶的資訊就不會很多,而且若有IP異動時也相當容易修改!簡單地說,主要功能就是「將電腦主機的名稱轉譯成IP」!

舉個例子來說好了,Google的IP是74.125.73.105,所以我們只要在瀏覽器輸入「http:// 74.125.73.105」,其實就可以連上Google網頁!不過,應該沒有人這麼無聊,連上個網都要記一堆數字吧!但是如果告訴你,Google網址為「http://www.google.com」應該就容易多了吧!

我們瀏覽的網站網址是由網域名稱所組成,一般常見的分為三到四個部分,中間以「.」分開。我們還是以「Google」為例做說明,大家都知道,Google網址為「www.google.com」,其中由右至左,分別為第一至第三層。

  • 第三層:www,三層是「主機名稱」,可由主機名稱中得知該主機提供哪些服務,比如 www 是網頁伺服器。

  • 第二層:google,第二層是「自己申請的名稱」,可依自己的想法與需求,申請沒有註冊使用的網域名稱。

  • 第一層:com,是「屬性類別」,可從屬性類別得知該網站是屬於哪類型組織團體或個人所擁有。


許多台灣網站最後則會加上「tw」,就是「國家代碼」,可由此得知該網域名稱所代表的國家或地區,例如 .tw 就是台灣。當然,這也就變成第一層,其餘依此類推。

DomainName(網域名稱)與HostName(主機名稱)


我們先從一個簡單的現實生活例子做說明:

鼻涕男孩有一個好朋友叫做老王,住在三重區;但是在我桃園親戚家附近,也有一個老王;以前在我在士林上大學時,室友也叫老王。當然,世界上有無數個老王,今天死了一個老王,還有成千上萬個老王。(哈,快返回正題)

這麼多人叫做老王,我們是不是可以進一步以北部、中部、南部做區分?或者可以更進一步以區域做區分?老王就是「HostName」,而地區就是「DomainName」。

由於IP Address 不容易記憶,所以我們為「電腦主機」以及其「所在網域」各取一個容易記的名字,這就是主機名稱(host name)和網域名稱(domain name),兩個加在一起就是全域名稱(fully qualified domain name,FQDN)

以本站為例:


IP Address:31.170.160.83

Host Name:snotyboy

Domain Name:site90.net

FQDN:snotyboy. site90.net
arrow
arrow
    全站熱搜

    鼻涕男孩學習誌 發表在 痞客邦 留言(0) 人氣()