美思 經營[部落格]:設定 DNS

Facebook Twitter LinkedIn LINE Skype EverNote GMail Yahoo Email

說明

當註冊好網域名稱及租好主機後,就要將網域名稱及主機的 IP 對應起來,部落格的讀者才能透過網域找到主機;這項服務稱為 DNS (Domain Name System)。

設定網域的過程如下:

  • 選定 DNS 主機
  • 撰寫 DNS 規則

我們將逐一說明。

註冊網域

網域 (domain) 是網站的門牌,像是 google.com.tw 就是 Google 台灣的網域。原先網站是用 IP 位置來表示其位置,但 IP 是用類似 192.168.0.1 這種數字來表示,人對於這種沒有意義的數字很難記住,後來就出現網域這種技術來簡化網路位置。網域和 IP 是分開的,同一個網域可以對應到不同 IP,也就是說,我們可以用同一個網域但更換不同的網站托管 (web hosting) 供應商,自己的網域就像是自己的品牌一般。

以網域來說,尾端的部分是頂級域名 (top-level domain),以本站 opensourcedoc.com 來說,.com 的部分就是頂級域名,以 google.com.tw 來說,.com.tw 的部分就是頂級域名;頂級域名有國際規範,不能隨便亂訂。註冊網域時,可以選擇自己喜歡的名稱,像是 opensoucedoc.comopensourcedoc 部分就是註冊時取名的。

由於註冊網域是先註冊先贏,本來很單純的一個事情竟也變成一門生意。因為租用網域的費用不高,每年大概 10 至 15 美元左右。有一些網域蟑螂 (cybersquatter) 會搶先註冊一些熱門的名字,再高價賣給其他人;有許多名流和知名企業都成了受害者,有些案子還鬧上法院。

由於早期的搜尋引擎的設計缺失,.com 網域對搜尋引擎最佳化相對有利,一些熱門的 .com 網域名稱也成了網路蟑螂下手的目標。現在出現許多新的頂級域名,而且搜尋引擎演算法也有改變,除非要開跨國公司或有不得不的理由,實在不需要刻意去搶或花大錢買特定的網域名稱。

有些部落客不太在意網域名稱的事,直接選了某個現成的部落格平台就開始經營部落格了。有些部落客可能不知道,有些則不在意,但是除非確定老死不換平台,這樣對經營部落格並沒有加分。

假設我們有一個部落格平台 example.com,筆者申請了一個 cwchen.example.com,如果有一天筆者想換平台,不好意思,這個網域是搬不走的,請自己重新再來。在我們這個 cwchen.example.com 的假想部落格中,cwchen 不是真正的網域名稱,僅是子網域,即使我們的部落格經營得有聲有色,說穿了也只是在幫 example.com 平台衝流量而已。

透過域名註冊商 (domain name registrar) 就可以註冊自己的網域名稱,以下是一些域名註冊商 (順序不代表推薦度):

同樣的網域名稱,在不同的域名註冊商註冊價格會略有不同,像是 註冊 .tw 頂級網域在中華電信就會比在國外的註冊商註冊來得便宜;而某些網域透過國外的註冊商反而會比較便宜。如果真的很在意價格,可以多比較幾家;如果只是要查詢價格,通常是不需註冊用戶的,可以慢慢比價後才出手。有些註冊商有額外的服務,像是匿名等,有需要的作者們可以自行選購。

有些域名註冊商或是網站托管供應商會將網域名稱和網站托管併在一些出租,要審慎使用這類捆綁式服務。如果覺得滿意,倒也相安無事,但若不滿意,可能也會造成之後網站難以搬遷的困境。註冊域名和申請網站托管是兩件分開的事情,如果有不錯的想法,先把域名註冊起來,之後再慢慢建置部落格也是可以的。

選定 DNS 主機

由於大部分的域名租用者不會擁有自己的 DNS 主機,域名供應商通常也會提供 DNS 主機。除了那些域名供應商提供的 DNS 主機外,也有一些其他的 DNS 供應商另外提供 DNS 服務,一些實例如下 (順序不代表推薦度):

註:筆者並未推薦或幫這些供應商背書,請讀者自行多方比較。

上網的過程包括向 DNS 查詢主機所在的 IP 位置,如果有好的 DNS 服務,可以縮短網站反應的時間,某種程度上對網站是加分的。偶爾會有惡意使用者用一些手法企圖攻擊他人的網站,有些 DNS 供應商也會偵測並阻擋這些攻擊,減輕網站的負擔。有些 DNS 供應商將 CDN (Content Delivery Network) 服務包在 DNS 服務中,等於是將網站在世界上數個區域進行快取,也對網站優化有幫助;在進行 CDN 服務時,也會將網站的真實 IP 隱藏起來,以免主機成為駭客攻擊的對象。

域名供應商會在其網站提供修改 DNS 主機的功能,如果有 DNS 相關的需求,可以將網域名稱的 DNS 主機重新指向某個特定的 DNS 供應商。

撰寫 DNS 規則

DNS 規則記載著特定網域名稱如何處理不同情形的資訊,以部落格來說,要撰寫 A (IPv4) 或 AAAA (IPv6) 這兩種規則,通常是頂級域名和 www 域名指向同一個主機 IP,像是本站的網址 opensourcedoc.com 和 www.opensourcedoc.com 般。如果有其他的子網域,也可再添加其他規則。行文至此,各位讀者就可以了解為什麼只有子網域是無法將網址搬家的。

傳統的 DNS 服務,寫完 DNS 規則後要約 4 至 24 小時才生效;不過,近年來一些新興的 DNS 服務,可以將等待時間縮短到一小時以內。實際的等待時間,會視各 DNS 主機而有所不同。

關於作者

身為資訊領域碩士,美思認為開發應用程式的目的是為社會帶來價值。如果在這個過程中該軟體能成為永續經營的項目,那就是開發者和使用者雙贏的局面。

美思喜歡用開源技術來解決各式各樣的問題,但必要時對專有技術也不排斥。閒暇之餘,美思將所學寫成文章,放在這個網站上和大家分享。