**DNS (Domain Name System,域名系統)** 是互聯網的「電話簿」:**將人類易記的域名 (如 www.baidu.com) 轉換為機器可路由的 IP 地址 (如 110.242.68.66)**。沒有 DNS,我們得背誦每個網站的 IP 才能上網。
| 類型 | 用途 | 示例值 |
|---|---|---|
| A | IPv4 地址 | 110.242.68.66 |
| AAAA | IPv6 地址 | 2400:da00::6666 |
| CNAME | 別名/規範名稱 (指向另一域名) | www.baidu.com → www.a.shifen.com |
| MX | 郵件交換器 (優先級 + 域名) | 10 mx1.qq.com |
| TXT | 文本信息 (SPF/DKIM/DMARC/驗證) | "v=spf1 include:_spf.google.com ~all" |
| NS | 授權域名服務器 | ns1.dnspod.net |
| SOA | 授權起始機構 (區域元數據) | 序列號、刷新間隔、TTL... |
| PTR | 反向解析 (IP → 域名) | 66.68.242.110.in-addr.arpa → www.baidu.com |
| SRV | 服務定位 (協議/端口/權重/目標) | _sip._tcp.example.com |
| CAA | 證書頒發授權 (限制 CA 簽發) | 0 issue "letsencrypt.org" |
nslookup www.baidu.com 8.8.8.8 指定解析器查詢。dig +trace www.baidu.com 顯示完整遞歸鏈路dig @8.8.8.8 www.baidu.com +dnssec 驗證 DNSSECdig +short TXT _dmarc.google.com 查 DMARC 記錄Resolve-DnsName -Name www.baidu.com -Server 8.8.8.8 -DnssecOkC:\Windows\System32\drivers\etc\hosts (Win) / /etc/hosts (Linux/Mac)。IP 域名 [別名...],如 127.0.0.1 localhost。| 現象 | 可能原因 | 排查步驟 |
|---|---|---|
| 網頁打不開/解析失敗 (DNS_PROBE_FINISHED_NXDOMAIN) | 域名未註冊/過期/權威服務器掛了/本地 DNS 故障/劫持 | 1. 換公共 DNS (8.8.8.8/1.1.1.1/223.5.5.5) 2. dig +trace 定位斷點 3. 檢查 hosts 4. 聯繫域名商 |
| 解析到錯誤 IP (劫持/污染) | ISP 劫持/路由器 DNS 劫持/惡意軟件修改 hosts/緩存投毒 | 1. DoH/DoT 加密 2. 刷新緩存 (ipconfig /flushdns) 3. 檢查路由器 DNS 設置 4. 掃毒 |
| 部分地區/運營商訪問慢 | CDN 調度失效/跨網訪問/權威服務器海外/ECS 缺失 | 1. 智能分流 DNS 2. 攜程/阿里云/騰訊云 DNS 付費版 (支援 ECS/健康檢查) 3. Anycast 權威 DNS |
| 郵件收發失敗 | MX/SPF/DKIM/DMARC 記錄錯誤/缺失/傳播未生效 | dig MX/TXT 驗證、郵件服務商診斷工具 (MXToolbox) |
DNS 是互聯網隱形基石,看不見摸不著,卻決定著每一次連接的成敗。理解其原理,善用工具,才能在排查網絡疑難雜症時游刃有餘。