首先大前提是我知道目前 +.push.apple.com 不走代理有可能会收不到境外 App 推送的消息,但我测试无论是否放这个泛域名走代理都不影响结果。
配置文件是 Clash 格式的,配置里 dns 的 nameserver 里仅配置了 NovaXNS 的 doh(虽然看起来是跟 NovaXNS 有关系但是按下文我理解应该没多大关系。。。)
不管是用 Stash 还是 Clash Mi,都有一个现象:
- 假设我用 NovaXNS,那么用另外一个设备触发一条 iOS 通知,实际上会有大概接近 20s 后才弹出来。而且即使发送了一条后短时间内再发一条也会有这么大的延迟。
- 但是我如果修改了nameserver,改成国内的 dnspod 之类的 doh,就没有这个问题,触发后几乎立即就推送了。
我最开始理解,会不会是 NovaXNS 的解析过慢,但是过慢不应该会导致我在发送过一条后短时间内再发送一条也有延迟,这里 Clash 应该是有 DNS 缓存的吧?而且我在本地用 doggo 之类的工具一起触发,虽然因为 NovaXNS 服务器不在境内,延迟相对会比 dnspod 的高一些,但也不至于到推送延迟的 20s
佬们有没有什么排查思路,我目前并不希望换掉这个 doh 服务。。。
1 个帖子 - 1 位参与者