經營自媒體必備的DNS小知識:
網域、IP、DNS(Domain Name System)是架站經營自媒體的站主們一定聽過的三個名詞,總是被耳提面命的一定要處理好這三者間的對應或設定,才能順利瀏覽千辛萬苦架好的網站。這三個到底是什麼?為何沒搞定這些設定就無法正確連到網站?這篇DNS小知識將會深入淺出的說明下列主題:
接下來,就來看看這三者之間到底該怎樣處理才能讓網站順利運作、使網友能瀏覽我們苦心經營的內容。本文的對象是沒有技術背景的行銷人員或者自媒體網站經營者,不會講解非常技術性的知識,目標是讓站主可以輕鬆完成IP與網域的對應、讓網站順利上線。如想深入了解技術細節,就自行Google吧!主要內容是網域與IP知識到小結的四個章節,後面兩個是補充內容。
網域與IP的基本知識:
使用者跟Google是經由網域(例:mobile01.com)造訪網站,但是網站資料是存放在網站伺服器、在網路世界中的位置是以IP(例:35.201.234.200)表示、不是網域,那網友在網址列輸入網域後,系統到底該去那邊下載網站資料呢?這時候就需要讓網域有對應的網站伺服器IP,才能引導瀏覽器在成千上萬台網站伺服器找到正確的主機來下載資料。
對應到現實生活,當你要打電話給朋友時,需要知道朋友的「正確」電話號碼才能跟他聯絡,朋友就是「網域」、電話號碼就是「IP」,如果朋友沒電話號碼你無從聯絡起,號碼錯誤你就找錯人了。
本文提到的IP皆是指「網頁伺服器的IP」,用下圖來表示網域跟IP的流程會更清楚,裡面有兩個主機:
- 網站伺服器(Web Server):儲存網站資料的主機,就是跟Bluehost、SiteGround等等主機商租來架站的主機。現實世界的網站伺服器有無窮盡個,位址以IP表示
- 名稱伺服器(Name Server):儲存網域相關紀錄的主機,最重要的是IP,其他類型的紀錄有CNAME、TXT等等(文末會說明這兩種)
使用者的上網流程共有5段,1 – 2屬於上圖的上半部、3 – 5屬於下半部,需全部完成才能順利瀏覽網頁:
- 使用者在瀏覽器輸入想造訪的網址
- 瀏覽器從這網域使用的名稱伺服器找到對應的IP
- 瀏覽器由IP連到正確的網站伺服器
- 瀏覽器由網站伺服器讀取網頁資料
- 使用者看到預期的網頁內容
以上是非常簡單的DNS運作邏輯說明,網域跟IP間的對應與查找的實際運作非常複雜,不在這篇的討論範圍,一般行銷人員或自媒體網站經營者只要知道上面的運作方式就足夠了(有興趣的話可參考AWS的說明)。在介紹如何以DNS完成網域與IP的對應前,先來看看註冊網域的重要事項。
網域註冊服務:
想要擁有網域就要先去網域註冊商申請,知名的網域註冊商有GoDaddy、Gandi等等,域名、價格、方案等等都五花八門,這邊就不多加介紹了。註冊網域時有一個重點:
請用你的帳號購買網域,千萬別請別人用他的帳號買你要的網域
網域是非常重要的數位資產,使用者是經由網域造訪我們的網站,他們不會記得IP,Google也不會。前面提到網域需要跟IP完成對應,才可以順利造訪網站,而這對應關係正是由網域註冊商的後台設定。
如果你是請別人用他的帳號買你要的網域,這時候網域擁有者是對方、他可隨意更改網域與IP的對應關係,很可能造成連到你的網域卻是看到他人的內容。例如….google.com的網域所有權被Yahoo搶走,Yahoo將google.com的IP指到它的主機,你連到google.com時便會看到yahoo的內容。
再者,SEO是累積在網域底下,如果你苦心經營網域A,卻因為種種原因無法持續使用網域A、只能使用另一個網域(例:B),SEO是從頭開始的!
網域的註冊並不難,如果使用上有障礙,建議先自行申請GoDaddy或Gandi的帳號,再請他人協助於該帳號下購買網域。請勿隨便流出該帳號的權限,更別請他人用他們的帳號購買你要的網域,這是絕對要避免的大忌諱!
DNS – 網域與IP對應建立的媒介:
上面已經說明了網域與IP對應的重要性、註冊網域的注意事項,那該如何讓網域與IP對應呢?這時就該名稱伺服器出場了。
如前面所述,名稱伺服器是儲存網域與IP對應關係的主機,上述提到網域與IP的對應,更精確的流程是:
- 瀏覽器想要訪特定網域時,會先找到管理該網域的機構(.tw的管理機構是TWNIC、.au是AUDA)
- 管理機構的主機會回傳存有該網域紀錄的名稱伺服器
- 瀏覽器至該名稱伺服器取得IP
- 瀏覽器取得IP之後,連線到網站伺服器索取想要的網站內容
上述的1 – 3就是網域跟IP的對應流程,也就是DNS Lookup。重點是步驟二 – 三:
取得存有該網域紀錄的名稱伺服器,由該名稱伺服器取得IP
由上可知要讓網站可順利連線的重點是名稱伺服器跟IP,那要在哪邊設定呢?看網域註冊商是否提供名稱伺服器。
提供:
- 註冊商:GoDaddy、Gandi
- 你能在後台列上IP,「或者」知道IP的名稱伺服器(後面說明)
不提供:
- Hinet域名註冊、SiteGround(後面說明)
- 你不能在後台列上IP,但可列上知道IP的名稱伺服器
前面有提到並不是所有的網域註冊商都提供名稱伺服器、就算有提供也可以不使用,補充說明如下:
有提供但可不使用:
- GoDaddy、Gandi
- 可以選擇使用他人的名稱伺服器,這時候它就不知道你的IP了,但會回覆哪個名稱伺服器知道
不提供:
- Hinet域名註冊:名稱伺服器屬於付費服務,如上所示….我沒購買這服務,而是使用SiteGround的名稱伺服器
- SiteGround:
- 「只有」主機用戶可使用名稱伺服器
- 如有註冊網域但沒用主機,就只能在裡面設定名稱伺服器名稱(就是跟Hinet域名註冊一樣)
那要怎樣知道IP?哪個名稱伺服器知道IP?我們需要這些資料才能完成設定。主機商都會提供這些資訊的,有的是提供IP(例:Cloudways),有的是提供知道IP的名稱伺服器(例:SiteGround)。
附帶一提,一旦找到網域跟IP的對應資料後,便會產生快取檔案(DNS cache),檔案有效期間直接讀取檔案資料就可、不用反覆查找,對這原理有興趣的話請自行Google。
小結:
經由上面的介紹之後,應該對於DNS有基礎的理解了吧,內容看似龐雜,可以歸納成四個重點:
- 網域的所有權非常重要,切記要用自己的網域註冊商帳號註冊網域,避免日後衍生網域所有權爭議
- DNS是網域跟網站主機的溝通橋樑,正確設定才能讓網站正常運作;如沒處理好,USER輸入網址後,瀏覽器會不知道該去哪邊取得網站資料,當然USER就看不到網站內容
- 網站管理者一定要清楚到底在哪邊填上你使用的名稱伺服器、要如何進入你使用的名稱伺服器做設定,並熟悉設定方式(以我為例:在Hinet域名服務填上我使用的名稱伺服器、在SiteGround後台的名稱伺服器介面設定IP、CNAME等等)
- 建議在有提供免費名稱伺服器的服務商註冊網域,例如GoDaddy、Gandi
接下來會介紹兩個跟DNS相關的延伸內容:Cloudflare跟DNS紀錄種類(IP、CNAME、TXT等等)。
Cloudflare:
研究WordPress的DNS或CDN時應該常聽到創立於美國舊金山的Cloudflare,它的主要服務之一便是名稱伺服器。前面有提到部分的網域註冊商不提供免費的名稱伺服器(例如Hinet域名註冊),但….如果你使用的主機商也不提供免費的名稱伺服器呢?
並不是每一個網路主機商都提供免費的名稱伺服器(例:Cloudways不提供免費的名稱伺服器)。假如你使用的網域註冊商跟網站主機商都不提供免費名稱伺服器(例:Hinet域名註冊搭Cloudway),你也不想付費使用,這時會無名稱伺服器可用,當然就無從設定IP。
解決上面窘境的方式之一就是使用Cloudflare的免費名稱伺服器服務:在網域註冊商說明名稱伺服器是Cloudflare的、在該台名稱伺服器設定後台說明IP位置,就可以解決這問題!
另一個常見的情境是你購買網域後,使用他人提供的架站服務,換句話說,你不管網站的架設細節、不自己管理,專注於產出內容。這時你的架站服務商很可能會請你將名稱伺服器設定成Cloudflare的伺服器,他們由那邊控制相關設定,不提供你Cloudflare權限(以免被你用壞)。
這樣的好處是架站服務商不用接觸你的網域服務商後台就可以調整DNS設定,也不怕被你誤觸;你還是完全控制使用哪一個名稱伺服器,想換廠商只要調整DNS相關設定。
以下圖為例:架站服務商請站主在網域註冊商後台將名稱伺服器設定成Cloudflare的,他再由Cloudflare後台設定網站伺服器IP。
總之,Cloudflare的專長之一便是名稱伺服器服務,如需要使用免費的名稱伺服器可考慮它。它也提供免費的CDN,但我不建議台灣訪客占多數流量的網站使用它的免費CDN,請參考WordPress CDN佈署心得。
DNS紀錄種類:
前面提到的DNS紀錄類型只有IP,也就是DNS內的A record,用途是指向安裝、儲存網站資料所在的網站伺服器IP,還有兩種也很常用:
- TXT:
- CNAME:
- 別名紀錄
- 簡述:這是一個很神奇的東西,簡而言之,假設你將cdn.example.com的CNAME設定成123.456.com,當USER要連到cdn.example.com時,系統會到123.456.com取資料再提供給USER,USER看到的網址還是cdn.example.com。進行方式請參考Google的說明
- 相關應用:
- WWW:WWW是子網域,我們的網站資料大多是存在根網域(以本站為例:wpandseo.tw),那為何連到WWW會有資料呢?因為我將WWW的CNAME設定成leo-travel.idv.tw,當USER連到www.wpandseo.tw時,系統會由wpandseo.tw取資料回傳給你,你看到的網址還是wpandseo.tw
- CDN:以本站為例,我使用StackPath的CDN,當USER連到我的網站時,我需要讓USER由StackPath取資料,但USER還是看到我的網址,所以我將www的CNAME設成StackPath提供的主機,USER在我的網域看到的資料實際上是他們提供的
結語:
雖然這篇內容長了點、完全沒接觸過DNS的人閱讀上可能會有障礙,只要日後接觸相關服務或產品時牢記下列幾點就可:
- 請用自己的帳戶購買網域,千萬別請他人用他們的帳戶幫你買網域
- 建議於提供免費名稱伺服器的服務商註冊網域
- 須清楚如何在網域提供商的後台指定名稱伺服器,也要熟悉基本的名稱伺服器設定方式,須設定正確的名稱伺服器跟IP才能讓網站正常連線
- 如果會設定名稱伺服器中的CNAME、TXT紀錄,可省下不少時間,部分服務需要使用這種紀錄才能使用
- 必要時可使用Cloudflare的DNS服務,但如果訪客大多數來自台灣,不建議使用它的CDN服務
我目前使用的網域註冊商服務是Gandi,對它有興趣的話可參考我整理的Gandi簡介。
延伸閱讀:
- 自媒體經營分享|心得總整理 – 必備技能、成效評估、執行流程等五大重點
- 自媒體經營分享|內容發想篇 – 心智圖、5W1H、Google搜尋等七大方式
- 自媒體經營分享|技能篇 – 網站數據分析、SEO、圖片編輯等八大基本技能
- 自媒體經營分享|成效評估篇 – 文章數、網站數據、社群分享等五大方向
- 自媒體經營分享|心理建設篇 – 創造價值、階段性目標、技能累積等七點提醒
- Cloudways主機介紹|服務與特色說明、主機選項、計費方式、優缺點分析
- WordPress架站|註冊網域、安裝網站 / 外掛、設定調整等9大步驟教學
- WordPress SEO|內容網站SEO總整理 – 主機挑選、網站設定、內容編輯等五大面向教學
- WordPress SEO|必裝外掛 – Yoast SEO設定教學(2021年版)
- SEO大神Rand Fishkin(蘭德.費希金)2019年SEO排名要素研究報告讀後心得