Web hosting

  什麼是網域?什麼是IP?對於網路架站的新手而言,常常搞不清楚,這一篇文章中,我們就簡單地來說明一下,同時也順便解釋一下一些和網域有關的專有名詞。不過,因為現在一般普羅大眾的電腦還是以 IPv4 為主,所以我們在這裡的介紹,還是以舊式的 IPv4 來說明。

  網際網路,是把全世界所有的電腦都連結起來的一種概念。所有可以連結上網的電腦或是智慧型手機或智慧型裝置,為了不要有重複命名的情形,世界上有一個統一的網路機構在負責協調及分配每一台電腦可以用的IP位址,而只要是要連結上網路,在它連結上網的那一段時間,一定要有一個全世界獨一無二的IP位址,而這個位址是由4個數字所組成,看起來像是 140.112.44.33 這個樣子。可是由於全世界要連結上網路的電腦實在是太多了,所以只要不是要當做網路主機的個人電腦,會用一種叫做動態IP管理的方式來讓一些有限的主機由一些個人電腦來共用。但是,如果這台電腦是要當做主機的話,則每一個實體的電腦的實際 IP 必須是獨一無二的。

  雖然這樣子分配可以解決網路各電腦以及主機彼此之間識別的問題,但是一連串的數字對於人們來說,實在是太難記憶了。例如,中華電信 Hinet 的主機,它的 IP 位址是 202.39.253.11 ,不知道讀者在看過之後,明天還會記得嗎?可是,如果我告訴你,它的網址是 www.hinet.net ,是不是好記多了?而這個方便人們記憶的文字名字,就是我們要說的領域名稱 Domain Name。可是,人們好記,但是電腦內部還是要用 IP 位址來處理,所以中間就必須要有一個負責做翻譯的機器,而這台機器就叫做 DNS ,中文譯為領域名稱伺服器或是簡稱為名稱伺服器。

  有了 DNS ,我們就可以在電腦中使用英文字來命名每一台主機,同樣的,命名的方式,為了避免重複,同樣地也有一個統一的機構在負責,每一個國家都有自己的國碼負責的機構,而全世界還有一個統一的機構負責。當然,每一個機構各自有各自的 DNS ,這些 DNS 負責解析在自己轄下的網址,如果遇到不屬於自己管理的,再轉交給上級的 DNS 或分配給下級的 DNS。所以你就可以知道,光要解析一個網址,要詢問到的 DNS 可能會有非常多台,而且還分佈在不同的地區及國家。這就是為什麼當我們申請了一個新的網址,或是對網址的一些設定做了一些更改,可能要花上幾個小時,甚至是一兩天的時間才能夠生效的原因。

  每一台 DNS 都會有自己的上層以及可能有自己的下層 DNS 伺服器,而當你註冊了一個網址,也一定要指定這個網址的管理伺服器。在設定完畢而生效之後,以後不管你在哪一個地方的哪一台電腦輸入了這個網址,這台電腦一定會先去詢問這個網址是由哪一台 DNS 管理的,一直到問到這個網址屬於的 DNS 為止。所以,為你的網域設定一台或一台以上的 DNS 伺服器,是非常重要的!