DNS 是什麼意思?揭秘域名解析 + 實用 DNS 查詢工具推薦

DNS 是什麼的精選圖片

這篇筆記要跟大家聊聊 DNS 是什麼?域名解析是怎麼進行的?架設網站時該如何設定 DNS 指向?此外,還會跟你分享好用的免費 DNS 查詢工具。

新手在架設網站時,通常是看教學影片或文章跟著操作,教學中常提到,購買完主機跟域名後,需要進行「DNS 指向設定」,讓域名能被正確解析並引導到對應的主機 IP 位址。

看教學影片或文章跟著操作

在設定 DNS 時,要填寫好多種不同的紀錄,例如 A 紀錄、CNAME 紀錄、NS 紀錄等等,真的會讓人眼花撩亂,這些紀錄究竟是什麼?它們有什麼用途呢?

各種 DNS 紀錄令人眼花撩亂

今天我要來聊聊 DNS 是什麼,域名解析是怎麼進行的,並推薦一些實用的免費 DNS 查詢工具給大家。

DNS 是什麼的筆記重點

如果你偏好用影片學習,歡迎觀看下面的 YouTube 影片。

DNS 是什麼意思? 10 分鐘揭秘域名解析 + 實用 DNS 查詢工具推薦

如果你喜歡透過圖文學習,請繼續往下閱讀吧 !

圖文版會比較詳細、方便快速瀏覽,還會持續更新與補充內容。



DNS (域名系統) 是什麼?

當瀏覽器要開啟某個網站時,實際上是透過 IP 位址連線到網站的主機 (也就是伺服器)。

然而,IP 是一串數字,很難和網站本身聯想在一起,也不容易記住。

因此,我們通常會幫網站取一個有意義且比較容易記的名字,這個名字就是「網域名稱」,也可以簡稱為「域名」。

IP 難記 vs 域名好聯想

當我們在瀏覽器的網址列輸入某個網站的域名時,DNS 就會進行「域名解析」,幫我們查詢這個域名對應的主機 IP 位址,讓我們可以連線到正確的網站。

那麽,DNS 是什麼呢?

DNS 的全名是 Domain Name System,意思是「域名系統」,是網際網路中負責將域名轉換成 IP 位址的管理和查詢系統。

DNS 是域名系統

如果我們用旅行來比喻,假設今天到一個陌生的城市旅行,準備前往一個知名景點,但不知道要怎麼走,我們通常不會去死背景點的地址,對吧?

以旅行來比喻 DNS 是什麼

IP 就像是景點地址,而域名可以視為景點名稱,DNS 則是導航 App。

只要在導航 App 中輸入景點名稱,它就會幫我們在地圖中找到景點的正確地址,並帶我們到達目的地。

導航 App 帶我們到達目的地

同樣地,DNS 在網際網路中就扮演了導航 App 的角色。

當我想要打開 Google 首頁 時,先在網址列輸入域名「google.com」,DNS 就會幫我們查詢到 Google 網站主機的 IP 位址是「172.217.14.78」,並將這個查詢結果回報給瀏覽器,這樣瀏覽器就能透過這個 IP 位址連線到 Google 首頁。

透過 DNS 查詢連線到網頁

備註:
這裡只是舉例,像 Google 這樣流量龐大的網站,實際上會有不只一個 IP 位址,用於負載平衡、提升網站瀏覽速度及抵禦 DDoS 攻擊。

要是沒有 DNS 的話,我們就必須記住每個網站的 IP 位址,才能訪問那個網站。

這就像是旅行時需要把每個景點的具體地址背下來,再慢慢按門牌號碼尋找目的地。

光用想的都覺得非常不方便!

沒有 DNS 就必須記住 IP 非常不方便

因此,DNS 絕對是我們在使用網路時不可或缺的好幫手。

DNS 域名解析的流程

知道了 DNS 的重要性後,接下來我們來進一步了解,當我們輸入域名後,究竟 DNS 是怎麼幫我們找到對應的 IP 位址的呢?

DNS 域名解析完整流程

假設今天我是第一次訪問 Google 首頁,在電腦或手機的瀏覽器輸入「google.com」並送出後,瀏覽器就會向 DNS 解析器發出查詢請求。

瀏覽器向 DNS 解析器發出查詢請求

備註:
DNS 解析器的功能是負責接收瀏覽器的 DNS 查詢請求,幫瀏覽器向域名伺服器查詢域名相對應的 IP 位址,並回報給瀏覽器。
DNS 解析器由網路服務供應商提供,例如中華電信等。

接下來,DNS 解析器會向域名系統中最高層級的「根域名伺服器」發出查詢。

根域名伺服器會提供頂級域名伺服器的 IP 位址訊息,指引 DNS 解析器往下一層級,也就是負責「.com」類別的「頂級域名伺服器」進行查詢。

DNS 解析器向根域名伺服器發出查詢

接著, DNS 解析器會再向頂級域名伺服器發出查詢。

頂級域名伺服器會再請 DNS 解析器繼續向下一層級,即負責管理「google.com」相關 DNS 紀錄的「權威域名伺服器」進行查詢。

DNS 解析器向頂級域名伺服器發出查詢

然後, DNS 解析器再向權威域名伺服器發出查詢請求。

權威域名伺服器就會回覆查詢結果:「google.com」對應的 IP 位址是「172.217.14.78」。

DNS 解析器向權威域名伺服器發出查詢

最後, DNS 解析器會將查詢到的 IP 位址回報給瀏覽器。

DNS 解析器將 IP 回報給瀏覽器

瀏覽器接收到這個 IP 位址後,就能向「172.217.14.78」的主機發出連線請求,成功打開 Google 首頁。

瀏覽器向主機連線

但如果 DNS 查詢失敗,找不到該域名對應的 IP 位址,就會出現像是「This site can’t be reached」這樣網頁打不開的情況。

DNS 查詢失敗

因此,我們在架設網站時,一定要記得做 DNS 指向設定

把 DNS 紀錄都設定好,才能讓 DNS 解析器知道,我們的域名該被引導到哪個主機。

一定要做 DNS 指向設定

DNS 紀錄的類型與功能

接下來,我們來了解一下各種 DNS 紀錄分別負責記載哪些資訊,以下我會介紹幾個比較常見的紀錄類型。

A 紀錄、AAAA 紀錄

A 紀錄跟 AAAA 紀錄就像是住家的門牌,上面寫著地址。

它們都是負責登記 IP 位址,差別只在 IP 位址類型不太一樣,A 紀錄是登記 IPv4 位址;AAAA 紀錄則是登記 IPv6 位址。

A 紀錄與 AAAA 紀錄

備註:
IPv4 有 32 位元,以四個十進制數字組成,表示數字的範圍為 0 到 255,例如:192.168.1.1,是目前最普遍使用的 IP 位址紀錄類型。
IPv6 則是為了解決 IPv4 地址耗盡的問題而設計,它有 128 位元,以八組四個十六進制數組成,例如:2333:0db7:96a3:0000:0000:8a2b:0319:7666。

CNAME 紀錄

CNAME 紀錄負責將網站的別名指向主網域。

舉個例子,查詢「apple.com」時看不到 CNAME 紀錄是正常的,因為「apple.com」就是網域的本名。

查詢網站的別名「www.apple.com」時,才會看到 CNAME 紀錄,引導「www.apple.com」指向「apple.com」。

如此一來,不論我們在網址列輸入「www.apple.com」或是「apple.com」,都能開啟 Apple 的官方網站。

CNAME 紀錄

MX 紀錄

MX 紀錄是用來指定「域名電子郵件」的郵件伺服器。

舉例來說,當訪客向 Apple CEO Tim Cook 的官方域名電子郵件發送一封 Email 時,它會先送到 MX 紀錄上指定的郵件伺服器,再由伺服器將 Email 轉發到對應的電子信箱。

就像寄信時,信件會先被送到郵局,再轉送到指定的收件人信箱。

MX 紀錄

NS 紀錄

NS 紀錄會指定要哪台權威域名伺服器負責回應 DNS 查詢。

也就是說,透過設定 NS 紀錄, DNS 解析器才知道要去哪台權威域名伺服器找答案。

通常會設定兩條紀錄,指向一個主伺服器和一個備用伺服器,以平衡伺服器的負載並應付主伺服器當機的突發狀況。

NS 紀錄

DNS 設定教學 (域名指向網站主機)

我們在進行 DNS 指向設定時,需要將域名指向網站主機。

DNS 指向設定可以分為自動設定和手動設定兩種方式。

接下來,我就提供之前製作的教學當作例子。

域名指向網站主機

Bluehost 自動設定 DNS

如果你是架設網站的新手,我會推薦在 Bluehost 購買主機。

推薦新手購買 Bluehost 主機

Bluehost 是主機商,同時也是域名商,它會贈送一年的免費域名 ,並自動幫我們把域名跟主機連結好。

省去了手動設定 DNS 指向的麻煩,對新手來說比較簡單

Bluehost 贈送一年免費域名
Bluehost 自動設定 DNS

我有幫大家爭取到 Bluehost 專屬優惠,有需要的話,可以點擊下方連結購買。

Bluehost 的 Logo

點擊連結優惠即生效

Cloudways + Namecheap 手動設定 DNS

如果你對網站速度有較高要求,我會推薦使用比較進階的 Cloudways 主機,搭配 Namecheap 域名。

Cloudways Namecheap 手動設定 DNS

歡迎透過下方的 Cloudways 專屬優惠連結購買,再手動做 DNS 設定。

Cloudways 的 Logo

註冊時輸入折扣碼 NOTES取得專屬前 2 個月 7 折優惠

詳細的 DNS 設定教學可以點擊以下連結,只要跟著筆記一步步操作,就能自己設定好 DNS 指向囉。

DNS 設定教學|連結 Namecheap 域名 與 Cloudways 主機

DNS 設定教學連結 Namecheap 域名 與 Cloudways 主機

免費 DNS 查詢工具推薦

網站的 DNS 指向設定好之後,需要等待一段時間,讓 DNS 紀錄同步到全世界的 DNS 解析器,這個過程一般來說是 24-48 小時後會生效。

DNS 紀錄同步到全世界的 DNS 解析器

在這裡,我要介紹兩個好用的免費 DNS 查詢工具,你可以跟著筆記的說明操作,檢查自己設定的網站 DNS 紀錄是否正常運作 。

工具一:DNS 網域名稱線上查詢

這個網站有中文介面,對中文使用者比較友善。

👉 點我前往:DNS 網域名稱線上查詢

這邊我以 Apple 官方網站 做示範,在搜尋欄輸入「apple.com」,點擊「查詢」,就可以看到詳細的 DNS 紀錄。

DNS 網域名稱線上查詢
DNS 網域名稱線上查詢結果

工具二:DNS Checker

這個網站除了查詢 DNS 紀錄以外,還能在地圖上清楚看到 Apple 的 DNS 紀錄同步情形。

👉 點我前往:DNS Checker

打開連結後,先點擊「DNS Lookup」(DNS 查詢)。

DNS Checker 點擊 DNS 查詢

在搜尋欄輸入「apple.com」,按下「Lookup DNS」(查詢 DNS),就可以看到 DNS 紀錄。

DNS Checker 查詢
DNS Checker 查詢結果

如果要查看 DNS 紀錄的同步情況,就點擊網頁最上方的「Home」(首頁)。

DNS Checker 點擊首頁

在搜尋欄輸入「apple.com」,按下「Search」(搜尋)。

就能在地圖上清楚看到 Apple 的 DNS 紀錄,有沒有確實同步到世界各地的 DNS 解析器。

DNS Checker 查詢紀錄是否同步

透過以上兩個簡單的 DNS 查詢工具,我們就能檢查自己設定的網站 DNS 紀錄有沒有正常運作。

結論

最後,我們來總結一下這一篇筆記的重點。

第一,DNS 域名系統是透過域名解析,將域名轉換成對應主機 IP 位址的查詢系統。

DNS 是域名系統

第二,對自己架設網站的人來說,最重要的是要幫網站確實地設定 DNS 指向

自己架站的人要確實地設定 DNS 指向

如果你是新手,我會推薦購買 Bluehost 主機,然後同時註冊第一年免費的域名,它會自動幫你設定好 DNS 指向。

Bluehost 的 Logo

點擊連結優惠即生效

如果是購買 Cloudways 主機跟 Namecheap 域名的觀眾,也可以點擊以下連結,跟著我的筆記一起做 DNS 指向設定。

DNS 設定教學|連結 Namecheap 域名 與 Cloudways 主機

DNS 設定教學連結 Namecheap 域名 與 Cloudways 主機

第三,可以使用我推薦的兩款免費 DNS 查詢工具,「DNS 網域名稱線上查詢」跟「DNS Checker」,檢查自己網站的 DNS 設定有沒有成功。

使用免費 DNS 查詢工具

最後,感謝你閱讀到這裡,希望這篇筆記對你有所幫助!

參考資料

製作團隊

總編輯、發佈:諾特斯
文字撰寫、文字編輯、圖片製作、圖片編輯:鹹魚
圖片製作:蚊子

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *