網站設計完成,主機也找好了,網站架設最後一個步驟就是要設定DNS,把網址指向正確的網站主機(IP)。 蛤?! 什麼是DNS啊? DNS就是「管理網址與IP關係的系統」,DNS可以讓全世界網站指向正確的「網站主機位置(IP)」,正確的DNS網址指向網站可以正常被連線,錯誤的DNS網址指向就會讓網站錯誤或產生不穩定連線,網站架設新手必須徹底搞懂DNS,如果網站架不起來或是網站不穩定時才知道如何檢查DNS。
〈延伸閱讀:網頁設計公司不會告訴你的5個真相〉
DNS是什麼?
DNS全名是「Domain Name Server(網域名稱伺服器)」,「網域」、「網址」是一樣的意思,名稱不同而已,DNS就是管理網址名稱的伺服器(Server),負責把網址指向正確的主機(IP),主機可以是網站主機(Web Server)、郵件主機(Mail Server)、企業資源規劃(ERP),DNS就是專門管理網址指向哪些IP的管理者。
IP位址是什麼?
DNS是管理網址的伺服器,討論網址之前就必須要先講到「IP是什麼?」,是不是有人常常問你「你的電腦IP是多少?」IP就是「ip address」就是你的網路定位,也可以想像是GPS座標,IP是獨一無二的四個由1~254組成的數字組合,像是168.95.1.1,一個IP就是代表一台主機位置,無論是伺服器(Server)、個人電腦(PC)、手機(Mobile)都需要有一個IP來代表連線的「點」,「IP跟IP的連線」就是「點跟點的連線」,有了IP才能讓網路世界可以自由的連線。【測試你的IP:https://www.whatismyip.com.tw/tw/ 】
補充說明:IPV4是四個由數字組合的,因為ip不夠用而產生新的ipv6,ipv6就是用8個組合成的IP (ip address)。
IPv4格式: 192.168.1.99
IPv6格式: 2077:5ab8:12a3:0011:2100:1gnb:0009:1266
用IP就好了,為什麼還需要網址?
IP像是GPS定位,同一個GPS座標可以是一棟商業大樓,一棟大樓裡面會有多個公司(網站),多個網站可以同時共用一個IP,所以需要「用網址來區分是哪一個網址是哪一家公司」。還有就是IP是一串數字是很難記得住的,用有意義的網址就會比較好記,也產生了後來以「網址作為搜尋結果的」關鍵字搜尋引擎服務(SEO)。〈延伸閱讀:SEO入門知識,簡單說讓你聽得懂〉
為什麼需要DNS伺服器?
一大堆的IP跟網址,哪一個網址應該指向哪一個IP,這些規則是誰決定的?就是DNS(網域名稱伺服器)決定的,DNS可以決定你的網站要指向哪個IP,郵件伺服器是哪一個IP,ERP網址是哪一個IP,網址名稱服務系統(DNS)把網址規則定義清楚,讓全世界的網址維持統一規則與秩序。
DNS設定前要先買一個網址
把網址設定到DNS之前,你得先花錢買一個網址,有很多單位可以買網址,像是Godaddy、Pchome、亞太線上、中華電信…很多地方都能買,買好網址之後就是去「買網址的單位設定DNS」假設你去亞太線上買網址,就是要去亞太設定DNS。〈延伸閱讀:怎麼申請網址? 可以自己買網址嗎?〉
DNS管理分成兩種方式
到網址註冊商那邊設定DNS時,會看到有兩種設定方式,一種是委託網域註冊商代為管理DNS,我們叫做「DNS代管」,另外一種可以設定指向自己架的DNS自行管理,通常叫做「DNS自管」,兩種DNS管理方式都可以達到把網址正確指向主機IP的任務。
DNS代管
當企業沒有能力自己架DNS管理網址與IP的時候,最方便的方式就是「DNS代管」使用由網址公司提供的DNS,直接依照需求設定網址與IP就能完成DNS設定任務。
- 優點:不用多花錢找人、買設備建置DNS主機,不必擔心DNS主機故障,還可以加購做一些資訊安全防護,例如:防禦DDOS(分散式阻斷服務)。
- 缺點:有網址數量限制,有設定參數的限制,還有網域註冊商代管的DNS主機常常很慢才更新,有些網址註冊商甚至要等到24小時左右才能查到設定的DNS 是不是正確,萬一沒有設定好,重設又要再等24小時。
DNS自管
網域註冊商管以DNS的另外一種模式就是「DNS自管」,首先要自己架一台DNS主機,或網站設計公司有DNS,才能設定「DNS自管」,自管DNS的網址彈性是最大的,可以任意設定,沒有太多的限制。- 優點:網址設定沒有數量、參數的限制,網址更新速度快,不用一小時就可以當地更新完成,對於需要機動性的管理是比較方便的。
- 缺點:需要花錢找工程師,買設備建置DNS主機,DNS主機有故障風險,但如果網站設計公司有技術可以自架DNS,那就是他們會負責管理DNS管理與安全防護,就不用太擔心,網站設計公司會承擔風險與責任。
DNS常見類型有哪些?
正式設定DNS之前,要先知道DNS的類型有哪些,因為網址要使用的功能不同,因此有很多不同DNS記錄類型,每個類型都有不同的功能,網站用A記錄,郵件用MX記錄…,以下就是常見的DNS記錄類型。
A 記錄
A記錄(Address Record)最常見的DNS記錄類型,用在網站,將域名設定到一個IPv4的IP地址。 例如:www.abc.com -> 61.56.212.38AAAA 記錄
AAAA 記錄(IPv6)跟A記錄一樣,只是這是設定IPv6的IP地址。CNAME 記錄
CNAME (Canonical Name Record),將一個域名指向另一個域名,常用於將www子域名指向主域名。例如:www.example.com -> example.com
MX 記錄
MX (Mail Exchange Record)指定電子郵件伺服器的DNS記錄,如果有多個MX記錄可以設定MX的優先順序。NS 記錄
NS (Name Server Record)指定網址所使用的名稱伺服器,這是記錄要使用哪幾台當Name Server的記錄。
TXT 記錄
在DNS記錄文字信息,例如:SPF記錄、DKIM記錄,可以用於郵件驗證和非垃圾郵件的證明。
PTR 記錄
PTR (Pointer Record)是A記錄的反向解析,網址指定IP是「正向解析」,IP指定網址就是「反向解析」,適合有獨立IP的單一網址網站。SRV 記錄
SRV (Service Record) 用於定位特定服務,如VoIP、XMPP等。CAA 記錄
CAA (Certification Authority Authorization)用於指定哪些CA可以為域名頒發SSL證書,SSL有安裝CA才適用。〈延伸閱讀:SSL憑證是什麼? 網站真的需要安裝嗎?〉
DNS設定操作範例
買了網址也了解什麼是DNS,也搞懂網址與IP的關係,DNS類型也略知一二,接下來就是要實務操作如何。
登入網址註冊商網站,找到DNS網址設定
分成「DNS代管」、「DNS自管」兩種設定
【DNS代管】需要設定:主機名稱、IP位址、DNS型態、參數
【DNS自管】需要輸入多台的 DNS Server Name 名稱、IP位址
如何查詢DNS是不是正確?
設定完成之後怎麼知道DNS設定是不是正確呢?可以使用微軟系統的終端機,Mac也有終端機,打開終端機後利用【nalookup】這個指令進行查詢,如果是UNIX/BSD系統就用DNS診斷工具【dig】,每一種系統都DNS檢測工具,如果都不會用,也有線上的DNS檢測工具,建議初學者用線上工具能達成檢測目標就好。
Mac打開終端機輸入【nslookup】指令查詢設定
利用nslookup.io線上工具【nslookup】進行DNS檢測
【DNS 線上檢測工具:https://www.nslookup.io/】
DNS檢測結果:找到A記錄
找到DNS的DS、MX記錄
找到DNS的TXT記錄
結論
網站設計完成,主機也找好了,也花錢買了網址,網站上線的最後一哩路就是「設定DNS」,也是初學者常常搞不懂的地方,花一點時間理解一下DNS其實不會很難的,網站就是用A記錄,有郵件就用MX記錄,有子網址就也是用A記錄,把正確的服務與IP設定正確,設定完成後使用工具查詢DNS是不是有設定正確了,這樣網站的DNS設定就大功告成了。(本文為達文西數位科技所有,禁止轉載文圖)
邁入網站與SEO工作已經超過20年,喜歡探索新知與研究技術,總是希望給您最適合的解決方案。