許多新手在滿心歡喜地申請了網址和主機後,常常會卡在「下一步該做什麼?」的困惑中,以為可以直接上傳網頁程式讓網站上線。然而,一個看似不常用到,卻對網站能否順利運作有著決定性影響的「DNS 設定」,常常困擾著許多人。別擔心,接下來我們將一步步解開 DNS 的神秘面紗!
網址、主機與 DNS 的三角關係
P.S.上一篇裡講述到架設網站需要的3個東西-[主機空間新手攻略1]如何架設網站?網址、主機、網頁程式傻傻搞不清楚?第一步該如何下手?欲參詳請點我
為了讓網站能被順利看到,我們需要將「網址」和「主機空間」這兩樣東西關聯起來,而扮演關鍵橋梁角色的,就是 DNS (Domain Name System,網域名稱系統)。
讓我們用一個更生活化的比喻來理解:
- 主機空間:就像您租了一間房子(放置/呈現網站的地方),它有一個很難記的「經緯度座標」,在網路上就是一串數字組成的 IP 位址 (例如
123.123.123.123
)。※ 現在虛擬主機多為提供綜合性服務(詳細說明請點我)。 - 網址 (Domain):為了方便記憶,您為這間房子申請了一個好記的「門牌地址」(網站的地址,例如
wpoki.com
)。 - DNS Server:它就是「網際網路的電話簿」或「Google 地圖」。當有人在瀏覽器輸入
wpoki.com
這個地址時,DNS Server (一個網址分配器) 就會去查詢它的資料庫,告訴瀏覽器:「喔!這個地址真正的座標在123.123.123.123
」,然後引導瀏覽器前往正確的主機,顯示網站內容。它同時也負責分配郵件 (Mail) 該送到哪一台主機。
所以,要讓網友輸入網址可以看到網站,就必須設定好 DNS。因此,在進行任何設定前,第一步永遠是釐清:「我到底要用哪一家的 DNS 服務?」
DNS Server 哪裡有?三大來源比較
DNS Server 的服務通常有以下三個來源,您可以根據需求選擇其中一個來使用:
1. 網址註冊商
您在哪裡購買網址,該廠商(如 Hinet、PChome、GoDaddy)通常會附帶提供免費的 DNS 管理服務。大部分台灣網址商都有提供,但部分國外註冊商可能不提供或功能受限,建議購買前先確認。
適合對象:網站需求單純,或主機商沒有提供 DNS 服務的使用者。
2. 虛擬主機商
大部分的虛擬主機服務都是 All-in-One 的解決方案,除了網站空間,也會一併提供 DNS、Email 等服務,一個主機即可以滿足許多小型公司的需求。這是最推薦新手的選項,因為所有網站相關設定都在同一個地方管理,遇到問題直接找主機商,最為方便省事。
適合對象:所有網站新手,以及希望簡化管理流程的使用者。
3. 第三方專業 DNS 服務商
市面上也有許多專門提供免費或付費 DNS 代管服務的廠商,其中最知名的就是 Cloudflare。它們通常提供更快的解析速度和更強大的功能,例如 CDN 內容傳遞、DDoS 攻擊防護等。
適合對象:對網站速度、安全性有更高要求的進階使用者或大型網站。
其他常見免費廠商:
DNS 到底怎麼設?搞懂 Nameserver 指向是關鍵
理解了 DNS 的來源後,接下來就是最核心的操作。請記住一個關鍵原則:
「Nameserver 在哪裡,DNS 記錄就在哪裡管。」
整個設定流程分為兩大步驟:
- 步驟一:在「網址註冊商」後台,指定 Nameserver (名稱伺服器)
這是唯一的「決策點」。您必須登入到購買網址的地方,告訴它您決定要由誰來當您網址的「DNS 管理員」。這個設定項目通常被稱為「DNS 代管」、「變更名稱伺服器」或「Nameserver Setting」。您會看到類似下圖的選項,讓您選擇使用網址商預設的 DNS,或切換成「自行 DNS 代管」來輸入主機商或第三方服務商提供的 Nameserver 位址。
例如:
- 若要使用 Hinet DNS Server:則設定 Hinet 提供的 DNS HOST,如
nsp1.hinet.net
與nsp2.hinet.net
。 - 若要使用主機商的 DNS Server:則詢問主機商其 DNS HOST 設定值為何,如
ns1.yourhost.com
與ns2.yourhost.com
。 - 若要使用 Cloudflare 的 DNS Server:則填入 Cloudflare 提供的 DNS HOST,如
FAY.NS.CLOUDFLARE.COM
與NORM.NS.CLOUDFLARE.COM
。
- 若要使用 Hinet DNS Server:則設定 Hinet 提供的 DNS HOST,如
- 步驟二:到「指定的 DNS 管理員」後台,設定 DNS 記錄
完成步驟一的 Nameserver 指向後,您的網址註冊商在 DNS 設定這件事上就功成身退了。接下來,所有關於網址指向的細節設定(例如 A 記錄指向網站主機 IP、MX 記錄指向郵件主機等),都必須登入到您指定的那個 DNS 管理平台去操作。
如何查詢我的網址正使用哪個 DNS Server?
如果您是中途接手網站,或是忘記了當初的設定,想知道目前網址是由誰來管理 DNS,最快的方法就是使用「WHOIS 查詢工具」。這些工具能查詢到網址的公開註冊資訊。您只需要輸入網域名稱,然後在查詢結果中找到一個關鍵欄位:「Name Server」或「Domain servers in listed order:」。這個欄位顯示的值,就是您當前正在使用的 DNS 管理者。
舉例來說,下圖使用 WHOIS365 查詢 wpoki.com
,在紅框處可以看到 Name Server 是 `FAY.NS.CLOUDFLARE.COM` 和 `NORM.NS.CLOUDFLARE.COM`。這就清楚地表明,它的 DNS 記錄是由 Cloudflare 負責管理的,因此所有指向設定都必須登入 Cloudflare 的後台才能修改。
破解 DNS 核心迷思與常見混亂
DNS 的設定之所以讓人困惑,常常是卡在以下兩個迷思:
迷思一:「我的主機 cPanel 裡有 DNS 設定功能,為什麼改了沒用?」
破解:主機商提供 DNS 功能,就像買車時車上附了導航系統,但您也可以選擇不用它,改用手機上的 Google 地圖。以 wpoki.com
為例,雖然網站放置於有 cPanel DNS 功能的主機,但我們在網址註冊商那裡,將 Nameserver 指向了 Cloudflare。這就等於告訴全世界:「我的導航請以 Cloudflare 為準!」此時,主機 cPanel 裡的 DNS 功能雖然存在,但已不被使用,自然修改了也無效。
迷思二:「我有網址商、主機商、Cloudflare 三個地方都能設 DNS,它們會不會打架或衝突?」
破解:完全不會!請記住,DNS 的世界裡只有一個老大,就是您在「網址註冊商」後台設定的 Nameserver。雖然您可能同時擁有多個 DNS 管理介面,但只有被 Nameserver 指定的那一個是「現役」的,其他的都只是「備用」或「閒置」狀態。網址端只會套用一台您選定的 DNS Server,不會有多台不同設定造成混亂的問題。
DNS Server 設定終極建議
如果您看到這裡還是覺得眼花撩亂,請參考以下針對不同情境的「懶人包」建議:
- 給【純新手】的黃金建議:
盡量在同一家「主機商」購買網址和主機。這是最單純的作法,因為主機商通常會為您處理好所有初始的 DNS 設定(一般會直接使用主機上的 DNS Server),您完全不用煩惱,所有指向操作也在主機上完成即可。
- 給【網址、主機分開買】的使用者:
強烈建議使用「主機商」的 DNS 服務。主動向您的主機商索取 Nameserver 位址,然後去網址商那裡完成指向。這樣做的好處是,網站相關的問題(網站、Email、DNS)都能統一由主機商協助處理,溝通效率最高、最直接快速。
- 給【中途接手網站】的管理員:
您的首要任務是「查案」。第一步先用 WHOIS 工具查詢網址的 Name Server 指向何處。查到是誰在管理,就直接聯繫該服務商(網址商、主機商或 Cloudflare)來解決問題。
- 給【有特殊需求】的進階者:
一般網址商或主機商提供的 DNS Server 已能滿足多數需求。但若您對網站速度和安全性有更高要求(或原提供商有限制指向數量),可以考慮將 DNS 指向 Cloudflare 這類第三方專業服務,以享受免費的 CDN 和防護功能,但這需要您對 DNS 有更深入的了解。
DNS 設定常見問題 (FAQ)
DNS 是什麼?為什麼我需要設定它?
DNS (Domain Name System) 是「網域名稱系統」,您可以把它想像成「網際網路的電話簿」。它負責將人類容易記住的網址(如 www.wpoki.com),翻譯成瀏覽器才能理解的機器 IP 位址(如 123.123.123.123)。如果沒有正確設定 DNS,就算您買了網址和主機,它們之間也無法互相識別,訪客輸入網址時就找不到您的網站。
DNS 設定到底是要找網址商,還是主機商處理?
這取決於您的「Nameserver (名稱伺服器)」設定在哪裡。決定權在「網址商」的管理後台,您可以在此指定要由誰來管理您的 DNS 記錄。
• 如果您指定使用「網址商」的 Nameserver,那就在網址商後台設定。
• 如果您指定使用「主機商」的 Nameserver,那就在主機商後台 (如 cPanel) 設定。
• 如果您指定使用 Cloudflare 等「第三方服務」的 Nameserver,那就在該服務的後台設定。
簡單來說:先去網址商後台確認 Nameserver 指向誰,就去那裡進行後續設定。
我把網址跟主機分開買,DNS 該怎麼設定最簡單?
對於新手最簡單且推薦的做法是:使用「主機商」提供的 DNS 服務。您只需要向主機商索取他們的 Nameserver 位址(通常是兩筆,如 ns1.yourhost.com),然後登入到您「網址商」的後台,將網址的 DNS 管理模式切換成「自訂」或「自行代管」,並填入主機商提供的那兩筆 Nameserver 位址即可。未來所有設定都在主機端完成,管理最單純。
文章來源 : https://wpoki.com
GIPHY App Key not set. Please check settings
11 Comments