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)