由於 IP 地址(32 位二進制數字)難以記憶,大多數組織採用有意義的域名(如 dns.qy.com.cn)來標識網絡資源。那麼,非 IP 標識的域名如何映射為 IP 地址?這一過程依賴解析器與域名服務器的協同完成。
域名系統(DNS)是一種用於 TCP/IP 應用程序的分佈式數據庫,提供主機名稱與 IP 地址雙向轉換、郵件路由信息等服務。從應用層面看,對 DNS 服務器的訪問通過「地址解析器」完成。DNS Client 主要實現解析器功能,核心職責是完成 IP 地址與主機域名的相互轉換。
標準 DNS 系統工作流程如下:
解析器與緩存集成構成 DNS Client,負責接收應用程序的 DNS 諮詢並作出應答。通常「應用程序」與「域名解析器」位於同一主機,「域名服務器」可同機也可異機部署。
使用 dns resolve 命令開啟 DNS 域名解析開關。默認情況下該功能處於關閉狀態。
必須指定域名服務器地址,才能將查詢請求發送至正確服務器。配置命令:dns server ip-address;刪除命令:undo dns server ip-address。
為方便用戶訪問同域名後綴站點(如 *.com.cn),可設置默認搜索域。命令:dns domain domain-name。配置後,輸入 ping sina 會優先查找 sina.com.cn,無響應才查找 sina。根據 RFC 1034,輸入 ping sina.(帶尾點)則優先查找 sina。
配置完成後,可通過 debugging dns 開啟 DNS Client 調試開關,進行相關故障排查與驗證。