跳至主要内容

DNS

DNS 是什麼?

DNS(Domain Name System,域名系統)是一個將域名例如: www.example.com 轉換成 IP 位址(例如:192.0.2.1)的系統。IP 位址是網路中設備的唯一識別碼,電腦之間通過它們來通信,但對人類來說,記住這些數字比較困難。因此,DNS 讓我們可以使用容易記住的域名來訪問網站。

DNS 解析的流程

當你在瀏覽器中輸入網址時,DNS 解析的過程大致如下:

  1. 輸入網址:你在瀏覽器的地址欄輸入一個域名,例如:www.example.com。

  2. 檢查瀏覽器緩存:瀏覽器會先檢查本地緩存,看看是否已經有該域名的 IP 位址。如果有,瀏覽器會直接使用這個 IP 位址,不需要進行 DNS 查詢。

  3. 操作系統緩存:如果瀏覽器沒有緩存,會請求作業系統檢查它的緩存,看看是否有該域名的 IP 位址。

  4. 查詢本地 DNS 伺服器:如果操作系統也沒有緩存,會將查詢請求發送到配置的本地 DNS 伺服器,通常是你的網路服務提供商(ISP)提供的。

  5. 迭代查詢(Recursive Query):如果 DNS 伺服器沒有找到對應的記錄,它會發出一系列的查詢來找到正確的 IP 位址。這個過程通常包括以下幾步:

    • 根名稱伺服器(Root Name Servers):首先查詢根名稱伺服器,這些伺服器會告訴你的 DNS 伺服器應該查詢哪個頂級域(例如 .com、.net)的伺服器。
    • 頂級域名稱伺服器(TLD Name Servers):接下來查詢頂級域名稱伺服器,它們會指向負責該特定網域的授權名稱伺服器。
    • 授權名稱伺服器(Authoritative Name Servers):最後查詢授權名稱伺服器,這些伺服器包含最終的域名到 IP 位址的對應關係。
  6. 回傳 IP 位址:本地伺服器將 IP 位址回傳給操作系統,操作系統再回傳給瀏覽器。

  7. 連接伺服器:瀏覽器使用這個 IP 位址連接到目標伺服器,發出 HTTP 或 HTTPS 請求來獲取網頁內容。

  8. 顯示網頁:伺服器回傳網頁資料,瀏覽器解析並顯示網站內容。

這整個過程通常在幾毫秒內完成,所以用戶感覺不到明顯的延遲。

如何將購買的網域名稱註冊到 DNS

  1. 確認你有網域名稱和主機服務 你需要一個已購買的網域名稱例如:www.example.com ,以及一個網頁主機服務來存放你的網站內容。

  2. 登入你的域名註冊商帳戶 進入你購買域名的註冊商(例如:GoDaddy、Namecheap、Gandi)的網站,並登入你的帳戶。

  3. 設定域名的 DNS 伺服器 你需要將你的域名指向正確的 DNS 伺服器。具體步驟如下:

    1. 找到 DNS 設定頁面: 登入後,找到管理你的域名或 DNS 設定的頁面。這通常會被標示為「DNS 設定」、「域名管理」、「域名伺服器」或類似名稱。
    2. 更新域名伺服器(Name Servers): 將域名指向你主機提供商的 DNS 伺服器。你的主機提供商應該會提供一組 DNS 伺服器地址,例如:ns1.yourhostingprovider.com、ns2.yourhostingprovider.com 在 DNS 設定頁面,將這些地址填入相應的欄位並保存更改。通常需要 24-48 小時的時間,這些更改才能完全生效(這個過程叫做「DNS 傳播」)。
  4. 設定 DNS 記錄 接下來,你需要在 DNS 伺服器上設定具體的 DNS 記錄,以指向你的網站伺服器:

    • A 記錄:進入 DNS 記錄設定頁面。 添加一個 A 記錄,將你的域名(如 example.com)指向你的網站伺服器的 IP 地址。
    • CNAME 記錄:如果有需要,添加 CNAME 記錄,這通常用於子域名(如 www.example.com 指向 example.com)。
    • MX 記錄:如果你有電子郵件服務,也需要設置 MX 記錄來指定郵件伺服器。 其他記錄:根據需要,你還可以設定其他類型的記錄,如 TXT 記錄(用於驗證和安全性設定)。
  5. 檢查 DNS 設定 設置完成後,可以使用一些工具來檢查你的 DNS 設定是否正確,如:DNS Checker、MXToolbox

  6. 等待 DNS 傳播完成 所有的更改可能需要 24-48 小時才能完全生效。這段時間內,你可以定期檢查你的 DNS 設定是否已經正確傳播到全球各地的 DNS 伺服器上。

透過這些步驟,你就可以成功地將你的域名註冊到 DNS 伺服器,讓其他人能夠透過網域名稱訪問你的網站。

參考資料