
静态 IP 与动态 IP 的区别:分配方式、租约、NAT 与实际场景
静态和动态描述的是 IP 地址如何分配,以及这种分配预计能持续多久。它们本身不能说明地址是否公网可见,也不能说明它属于住宅、ISP 还是数据中心网络。
核心区别
静态 IP 通常由配置或服务商预留,使同一设备、客户或会话在规定时间内持续使用同一个地址。动态 IP 从地址池中分配,可能在 DHCP 租约续期、路由器重拨、移动网络切换路径或代理会话结束后变化。动态并不等于每次请求都会换 IP。
地址分配、租约和会话是不同层次。DHCP 可以多次续租并保留同一个地址;住宅 ISP 也可能让客户连续几天使用同一个公网地址;轮换代理则可能主动在请求之间切换出口地址。要分别回答这些问题。
公网可见性是另一个问题
静态不等于公网。192.168.1.20 这样的静态私有地址可以在家庭或办公室内稳定存在,但 NAT 会把它隐藏在互联网之外。动态也不等于私有:ISP 可以动态分配公网 IPv4,代理服务商也可以动态分配公网出口 IP。
常见的家庭链路是:设备 → 私有局域网地址 → 路由器 NAT → ISP 公网地址。互联网服务器通常看到的是 NAT 后的公网地址,而不是设备的 192.168.x.x 或 10.x.x.x 地址。
IPv4 私有地址范围(RFC 1918):
10.0.0.0/8 10.0.0.0 – 10.255.255.255
172.16.0.0/12 172.16.0.0 – 172.31.255.255
192.168.0.0/16 192.168.0.0 – 192.168.255.255
这些地址不能在互联网中路由。公网 IP 仍然可能是动态分配的。
检查本地地址、网关和公网地址
Windows 的 ipconfig 可以查看本地接口和 DHCP 租约信息,PowerShell 可以查询同样的数据。curl 调用公网查询服务时,得到的通常是 NAT 或代理出口地址,而不是本地网卡地址。
ipconfig /all
Get-NetIPConfiguration
Get-NetIPAddress -AddressFamily IPv4
curl.exe https://api.ipify.org
curl.exe https://ifconfig.me/ip
DHCP 租约有到期时间,但续租通常会保留原地址。失去租约、更换网络或地址池耗尽,都可能导致地址变化。不要根据一次测试推断轮换频率。
DNS 不是 IP 租约
DNS 负责把域名映射到地址。DNS 记录可以保持稳定,而服务端可能使用负载均衡;动态 DNS 客户端也可以在 ISP 地址变化时更新主机名。因此 DNS 的结果说明的是名称解析,不是客户端地址是否静态。
nslookup example.com
Resolve-DnsName example.com
curl.exe -I https://example.com
住宅、ISP 和数据中心场景
住宅网络通常通过消费级 ISP 提供公网出口,地址可能动态分配,也可能经过运营商级 NAT,未必支持入站连接。ISP 或静态 ISP 代理通常强调稳定的 ISP 网络出口,但地址仍可能由服务商租用、共享、设置 TTL 或受服务策略约束。
数据中心地址通常稳定且易于路由,但稳定不代表住宅属性,也不保证所有目标都接受它。监控、白名单和长期管理更应关注地址归属、反向 DNS、路由和服务商文档,而不是只看 static 这个词。
代理会话:粘性不等于静态
粘性会话要求服务商在某个会话标识或时间段内尽量保持同一个出口 IP。TTL 到期、上游不可用或地址池重新平衡时,出口仍可能变化。轮换会话则会主动选择不同出口。两者都不会改变你电脑的私有 IP。
import requests
proxy = "http://USER:PASS@proxy.example:8000"
for session_id in ("checkout-123", "checkout-123", "new-run"):
response = requests.get(
"https://api.ipify.org?format=json",
proxies={"http": proxy, "https": proxy},
headers={"X-Session-Id": session_id},
timeout=20,
)
print(session_id, response.json())
请求头名称和会话行为取决于服务商。真实测试应记录会话标识、时间、目标地址、观察到的出口 IP 和响应状态;不要只凭一次请求宣称 IP 是静态的。
如何选择
需要白名单、可预测回调来源、长期登录状态、稳定地理位置或持续管理时,选择稳定或预留地址。独立请求且服务商条款允许时,可以选择动态或轮换出口。如果需求是入站连接,要先确认公网路由、防火墙和 CGNAT;仅有静态私有地址不够。
常见误区
不要把静态等同于公网、把动态等同于每次请求轮换、把 DHCP 租约当成永久保证、把 DNS 稳定当成客户端 IP 稳定,也不要把粘性代理会话当成不可变化的静态 IP。应明确测量的是本地接口、NAT 网关、ISP 公网出口还是代理出口。
结语
实际问题不是简单地问“静态还是动态”。应明确地址层次、分配者、租约或会话时长、公网可见性,以及客户端与目标之间是否存在 NAT 或代理。这些细节决定地址是否适合访问控制、连续会话、监控或数据采集。

