為何需要主機名稱#
人類難以記憶 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 申請#
- 透過 WHOIS 查詢欲註冊的網域名稱是否可用
- 向域名註冊商提出申請
- 繳費並等待啟用
- 填寫主機名稱與 IP 的對應記錄
- 等待 DNS 全球同步生效
動態 DNS 申請#
- 在服務商網站建立帳號並驗證
- 新增主機名稱與初始 IP 對應
- 安裝客戶端程式
- 設定自動更新(通常每 30 分鐘檢查一次),程式會自動偵測 IP 變動並通知伺服器
核心觀念#
DNS 系統透過分層授權實現全球名稱解析。個人或組織不一定需要自建 DNS 伺服器,只需向註冊機構申請合法授權,即可讓主機名稱在全網路上生效。自建 DNS 伺服器的詳細內容將在後續章節深入介紹。