DNS 解析原理

72.4 DNS 解析原理

DNS(Domain Name System)像互联网的「电话簿」,把域名翻译成 IP。

解析流程:浏览器 → 本地 DNS 缓存 → 运营商 DNS → 根 DNS → 顶级域 DNS → 权威 DNS → 得到 IP。

解析生效需要时间(TTL),改 DNS 后可能几分钟到 48 小时全球生效。

A 记录:域名 → IPv4;AAAA 记录:域名 → IPv6;CNAME:域名 → 另一个域名。

Python 查询域名 IP

# ========================================
# 示例:DNS 解析
# 说明:socket.gethostbyname 做简单查询
# ========================================
import socket

for domain in ['www.baidu.com', 'www.python.org']:
    try:
        ip = socket.gethostbyname(domain)
        print(domain, '→', ip)
    except socket.gaierror as e:
        print(domain, '解析失败', e)