@
povsister 但就网络拓扑来说 OSPF 明显对网络拓扑的侵入性更大,FakeIP 一般只需要向主路由甚至是三层交换机添加一条静态路由。至于你列举的其他功能,比如故障降级直连,FakeIP 明显都可以做到甚至做得更好更简单更容易维护,故障点更少,速度和网络波动性兼容更好。
你无非就是强调切换网络 Fake 的 DNS 缓存还在,但我说过绝大多数系统,特别是移动设备,切换不同的网络 profile 之后是会干掉 DNS 缓存的,这来自于我的实际使用经验,你表示是推测说法,实际上你考虑到有 captive portal wifi 会劫持 DNS 的存在就应该知道会有相应的设计,至少移动设备的 VPN 和移动网络是不会受 wifi 的 dns 影响的,安卓在连接新网络的时候会测试 dns 服务器是否可用,不可用(比如直接不可达)甚至会主动断开网络。
安卓我简单搜了下,文档的确是说”Normally clears the DNS cache entirely when switching connections“:
https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/DnsOptions.StaleDnsOptions.Builder ttl 缓存过期的确有部分 app 比如 chrome 系浏览器不遵守,但你可以打开 chrome 访问一个不能访问的网站然后切换网络会提示 ERR_NETWORK_CHANGED 然后会重置尝试访问。实际上影响没有你想的那么大。
顺便你说的”套了 CF 的同一个网站不同国家解析出的 CDN 地址应该是不同的“这个推测说法是错误的,作为 cf 的使用者,cf 一般会给开了 cdn 的域名随机分配 2 个泛播的 IP 地址,你也可以再其他使用了 cf 的网站测试。