如果你已經將網路基礎那一章看完的話,應該會知道其實我們的 TCP/IP 環境只要有 IP 與正確的路由即可連線了。
那麼你申請主機名稱要幹嘛?因為『
沒辦法啊!人腦太不中用了!』
舉例來說,你可以背出來我們常上去查資料的 www.google.com 的 IP 嗎?報告!鳥哥沒辦法背出來∼
因為 IP 是那麼難背的東西,而且,如果您的 IP 又是類似撥接的不固定的 IP 時,那還更傷腦筋呢!
因此我們才會習慣以熟悉的英文字串來做為主機名稱,
然後讓『這個主機名稱與 IP 達成對應』,那直接記憶主機名稱就行了,反正 IP 的查詢就交給電腦主機來做即可!
在這樣的想法下,我們當然就需要有主機名稱啦!底下咱們就來談一談先!
主機名稱的由來
從上面的說明我們知道因為 IP 不好記,所以人類習慣使用主機名稱來記憶與連上某部主機。
好在早期連上網路的電腦數量不多,所以在網路上的人們就想出一個簡單的辦法來進行主機名稱與 IP
的對應,那就是『
在每部電腦的 /etc/hosts 裡面設定好主機名稱與 IP
的對應表』。那麼未來人們就可以直接藉由主機名稱來連接上某些網路上的主機囉!
然而因為科技的發達,連上 Internet 的人們越來越多,使用 /etc/hosts
的方法已經搞不定了(只要一部電腦上線,全部的 Internet 上面的所有電腦都要重新改寫 /etc/hosts!不太好吧!)
,這個時候領域名稱系統 ( Domain Name System, DNS ) 就適時的出現了!
DNS 利用類似樹狀目錄的型態,
將主機名稱的管理分配在不同層級的 DNS
主機當中,經由分層管理,所以每一部主機的記憶的資訊就不會很多,而且異動上面也相當的容易修改!
那麼這個 DNS 的功能您知道了嗎?對啦!就是『
將電腦主機的名稱轉譯成
IP 』就是了!當然囉,他的額外功能還很多,關於 DNS 的詳細的解析部分我們將在後續的
DNS 主機架設章節當中在持續的加強內容,總之,
他的最大功能就是『
讓有意義的,人類較容易記憶的主機名稱(英文字母)
,轉譯成為電腦所熟悉的 IP 位址!』
重點在合法授權
很多朋友都認為:『
因為我想要架站,所以主機需要有個主機名稱,
因此我就得要架設 DNS?』是這樣嗎?當然不是囉!DNS 是個很龐大的架構,
而且是串連在全球的網路當中,除非你經由『註冊』的手續來讓 DNS 系統承認你的主機名稱的存在,
否則你架設的 DNS 只能說是一個『地下練習的測試站』而已啦!並沒有用途的。
那我要如何加入 DNS 系統呢?很簡單啦!首先你必須要選擇一個註冊單位,
並且檢查出你想要註冊的主機名稱是否存在?主機名稱是有意義的,並不是你可以隨便註冊的喔!
舉例來說,在台灣常見的個人網站註冊主機名稱為: *.idv.tw ,而公司行號則可能註冊為
*.com.tw 了!這個得要特別留意。至於台灣地區的註冊單位很多,你可以選擇例如 Hinet 或 Seednet
之類的 ISP 來註冊。當然,你也可以選擇免費的 no-ip.org 來註冊的。
但要請您特別注意的是,並不是所有的註冊單位都提供單純主機名稱的對應功能,
所以要註冊前,請『貨比三家』啊!鳥哥所申請的單位分別是國外的 .org 及台灣的 Hinet 兩家,
Hinet 有提供 .idv.tw 的主機名稱對應,還不錯。
當然你也可以使用免費的 no-ip.org 來進行主機名稱的註冊!
在這個章節當中,鳥哥的講解比較少,因為很多資料都與
DNS 伺服器篇
有重複,在這個章節當中鳥哥主要在介紹動態 IP 架站的一個簡單主機名稱申請方式啦! ^_^
申請靜態還是動態
DNS 主機名稱
由上面的說明當中,我們可以很清楚的知道 DNS 系統最大的功能就是在主機名稱對應 IP
的轉譯上面。當然啦,預設的 DNS 轉譯是用在『
固定 IP 對應主機名稱』
的方法上面的!夭壽喔!我們的小站很多都是以非固定 IP (很多人也稱為浮動式 IP 、動態 IP 等等的名稱)
來上網的,更有甚者, Hinet 的 ADSL 撥接都是 24 小時強制斷線一次的,所以我們都得需要重新撥接上網,
而每次撥接成功後取得的 IP 可不見得相同啊,如此一來 IP 不是一直在變嗎?
那麼我不就需要一直跟我上層 DNS 主機的管理員申請『變更 IP 』嗎?會不會太麻煩了點?
是很麻煩啊!所以現在為了解決這個問題,很多 ISP 提供了所謂的
動態 DNS
主機服務 的功能,他是這樣做的:
- Client 端(就是您啦)每次開機或者是重新撥接,並取得一個新的 IP 之後,會向 DNS Server
端提出要求,希望 Server 端變更主機名稱與 IP 的對應 (這個步驟在每個主要的 ISP 都有提供適當的
program 來提供給 client 使用);
- Server 端接受 Client 端的要求之後,會先去查詢 Client 提供的帳號密碼是否正確,
正確之後就會立即修改 Server 本身對於您的主機名稱的設定值。
所以囉,每次我們取得了新的 IP 之後,我們的主機名稱對應的 IP 也會跟著在 DNS 系統上面更新,
如此一來,只要別人知道您的主機名稱,不論您的 IP 為何,他一定可以連上您的主機 (因為 IP 跟著您的主機而變!)
這對於我們這種使用動態 IP 的人是很有幫助的! (阿!真是造福我們這些窮苦人家的孩子呀!)
不過,還是需要注意的是,目前的主機名稱申請很多是『需要錢的』!如果您需要比較穩定的主機名稱對應
IP 的服務,那麼花點錢來註冊還是必須的,不過,如果是實驗性質的網站,那麼也是可以申請免費的動態
DNS 系統喔!
靜態 DNS 主機註冊:
好了,既然知道了 DNS 的用途,那麼自然我們就需要來申請 DNS 啦!不然怎麼架設網站呢?目前的靜態 IP
對應主機名稱的註冊網站實在太多了,我們僅提出幾個出來分享就是了!
動態 DNS 主機註冊:
那麼有沒有免費的 DNS 系統呀!呵呵!當然有囉!我們要感謝造福我們這些窮苦人家的孩子的大好人∼
您可以在底下找到相關的資訊:
靜態 DNS 註冊:以
Hinet 為例
靜態 DNS 的申請方式其實都差不多,都是需要:
- 先查詢所想要註冊的網域是否存在;
- 進入 ISP 去申請註冊您所想要的主機名稱;
- 繳費,並等待主機名稱被啟用。
我們以台灣蠻常見的 Hinet 這個 ISP 提供的『個人網域, .idv.tw』註冊方式來說明:
- 登入主畫面,並查詢欲註冊網域是否存在
直接連結到底下的網頁去:http://nweb.hinet.net/
,並在 whois 的畫面當中(右上角)選擇您想要註冊的主機名稱,按下『Go』開始搜尋。
圖一、利用 whois 查詢欲註冊網域是否存在
- 逐步進行註冊
如果確認您的主機名稱沒有被註冊掉,那麼您就可以開始註冊了!同樣的在上面的網站連結當中,
選擇『個人網域名稱』就可以開始申請了!請依序一步一步辦理!這裡不再說明了,反正都是中文,
看的懂得啦! ^_^
圖二、個人網域逐步註冊的流程示意圖
- 填寫主機名稱對應的 IP
繳費完畢之後,我們就可以開始進行主機名稱的填寫了!在圖二的圖示中按下『DNS 指定/異動』的項目,
並填入您的主機名稱與密碼,然後就會出現如下的畫面了:
圖三、主機名稱與 IP 對應的填寫範例
特別的給他留意,因為我們沒有要架設 DNS 主機,所以當然最上方要選擇『主機』的項目,
然後您可以填入三部主機名稱喔!當然,這三部主機名稱可以通通指向同一個 IP ,也可以不同!
隨您的便吶!需要注意到的是,您的主機名稱應該是『othername.yourhost.idv.tw』後面的
yourhost.idv.tw 是不變的,前面的 othername 則可以自由選取呢!例如鳥哥上面的設定,後面均是
vbird.idv.tw ,而前面的名稱就可以讓我自由選擇啦!
- 等待 DNS 啟用
在上圖三當中按下『填寫完請按這裡』後,就等著啟用吧!不過設定成功到可以使用,
其實需要一定的時間的,以鳥哥為例,第一次申請之後,大約過了 20
小時該設定才正確的啟動呢!請以請耐心等候啊!不要太著急囉! ^_^
各家的領域名稱註冊流程都差不多,不過,金額是有點差異的,當然,服務也就有不同啊!鳥哥的
vbird.org 領域名稱則是在
http://www.godaddy.com 註冊的喔!如果您不想要使用
.idv.tw 來註冊的話,那麼國外的 ISP 提供的 DNS 也可以考慮看看說!
動態 DNS 註冊:以
no-ip 為例
- 請簡易說明 /etc/hosts 的用途;
這個檔案是早期用在進行主機名稱與 IP 的解析的,目前比較常用在內部網域的名稱解析上,可以加快內部網域的反查喔!
- 請說明『合法授權』的主機名稱需要做什麼?
如果想要合法授權,就需要向上層 DNS 主機『註冊』才行!而且還要上層 DNS 主機管理員願意將領域名稱的解析權限授權給您啊!
- 什麼是動態 DNS 系統?(僅說明 client 端)
因為我們的 Client 撥接時,得到的 IP 都不是固定的,所以無法以 DNS 系統進行固定 IP 對應主機名稱的工作!
此時就需要動態 DNS 系統了!以 DNS 主機提供的動態更新主機名稱對應 IP 的機制,可以讓我們的不同 IP
對應到同一個主機名稱吶!
- 如果您使用 adsl 撥接來上網設定伺服器,那麼該申請哪一類型的主機名稱?為什麼?
因為我是以 ADSL 上網撥接,所以 IP 是不固定的,此時需要申請動態 DNS 主機的主機名稱,例如 no-ip.org 等等!