在 Windows 11 中(我认为与 10 相同),该命令ipconfig
给出如下结果
Connection-specific DNS Suffix . : lan
IPv6 Address. . . . . . . . . . . : ...:5c69
Temporary IPv6 Address. . . . . . : ...:d046
Link-local IPv6 Address . . . . . : fe80::...:73ee%14
IPv4 Address. . . . . . . . . . . : 192.168...
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : fe80::...:d531%14
192.168...
现在,当我设置 Google Nest Pro 路由器时,它会显示该主机具有不同的 IPv6 地址,但我继续添加端口转发(443,我正在运行本地 https 服务器),然后转到 GoDaddy 并添加 AAAA 记录。
- 如果我使用上面的“IPv6 地址”(...5c69),从外部访问我的域就会超时。
- 如果我使用“临时 IPv6 地址 (...d046)”,它会成功,但我必须再次设置它,因为它是“临时的”,所以它会在一段时间后发生变化。
我该怎么做才能让 ...5c69 地址从外部访问?
更新(首次发布后 2 天)
“临时”地址(...d046)仍然有效。我不知道它能持续多久,这完全取决于路由器,我想一旦我重置路由器,我就必须更新它。考虑到所有这些,找到一个永久的解决方案仍然是件好事。
答案1
确实,永久IP地址是可以起作用的,只是测试的方式存在问题。
一周后,“临时”IPv6 地址不再出现在ipconfig
输出中。但永久 IP(...5c69)仍然存在。
使用永久 IP 更新 GoDaddy,然后连接到我拥有的 VPS 并运行
ping -6 [mydomain]
虽然由于防火墙不允许,此操作未成功ping
,但它正确地将域解析为 IPv6 地址。然后我运行
curl https://[mydomain]
在本地运行我的 Web 应用程序时。它花费的时间比平时更长,但最终显示了预期的 Web 内容。
我想上次我没有足够的耐心等待浏览器缓存等更新。