為何需要主機名稱#

人類難以記憶 IP 位址,因此透過主機名稱與 IP 的對應來簡化使用。早期使用 /etc/hosts 進行本機對應,但此方法無法應付網際網路規模的擴張,DNS 系統因此誕生。

合法授權的重要性#

主機名稱並非隨意設定就能在網路上生效。必須向上層 DNS 伺服器進行註冊授權,才能被全球的 DNS 系統查詢到。

DNS 採用樹狀分層結構,上層 ISP 提供解析授權給下游註冊者。這種授權機制確保了全球名稱空間的唯一性與可管理性。

沒有經過合法授權的主機名稱,只在你自己的網路環境中有效。要讓全世界都能透過名稱找到你的伺服器,必須完成 DNS 授權程序。

靜態 DNS vs. 動態 DNS#

靜態 DNS#

  • 適用於固定 IP 環境
  • IP 不變,名稱對應關係持久不變
  • 向 ISP 或域名註冊商申請後設定即可

動態 DNS(DDNS)#

  • 適用於浮動 IP 環境(如 ADSL 撥接)
  • 每次取得新 IP 時,客戶端程式主動向 DNS 伺服器更新對應關係
  • 伺服器驗證帳號密碼後立即修改記錄
  • 使不同 IP 始終指向同一主機名稱

對於家用或個人伺服器,動態 DNS 是讓浮動 IP 也能提供穩定服務的經濟方案。常見服務商如 No-IP、DuckDNS 等提供免費方案。

實務註冊流程#

靜態 DNS 申請#

  1. 透過 WHOIS 查詢欲註冊的網域名稱是否可用
  2. 向域名註冊商提出申請
  3. 繳費並等待啟用
  4. 填寫主機名稱與 IP 的對應記錄
  5. 等待 DNS 全球同步生效

動態 DNS 申請#

  1. 在服務商網站建立帳號並驗證
  2. 新增主機名稱與初始 IP 對應
  3. 安裝客戶端程式
  4. 設定自動更新(通常每 30 分鐘檢查一次),程式會自動偵測 IP 變動並通知伺服器

核心觀念#

DNS 系統透過分層授權實現全球名稱解析。個人或組織不一定需要自建 DNS 伺服器,只需向註冊機構申請合法授權,即可讓主機名稱在全網路上生效。自建 DNS 伺服器的詳細內容將在後續章節深入介紹。