Surge 如何指定域名不使用 DNS 缓存

174 天前
 Socrazy

Surge 默认启用乐观 DNS 缓存,自己的 DDNS 域名更新很久了,也不生效,使用 always-real-ip 好像也不是这个作用,有没有啥配置可以指定不用缓存?

2417 次点击
所在节点    Apple
16 条回复
yinmin
174 天前
换个思路,为特定域名指定 DNS Server ,将域名解析指定给这个域名的 ns server 试试

[Host]
yourdomain.com = server:[ns server of your domain]
Socrazy
174 天前
@yinmin 这个也不行,一直在用。只能指定特定的 server ,但仍然使用缓存。
hicola
174 天前
我也有个类似的问题,学校里面自己有一套 dns ,但是托管配置又不能改 dns 设置。
yinmin
174 天前
在域名管理里,把域名解析的 TTL 设置短些的固定值(例如:60 秒),别用自动 TTL 。过期产生的乐观缓存的 TTL 是 1 秒,之后就会更新。你的问题大概率是上游 dns 的 TTL 问题造成的,而不是乐观缓存。
234ygg
174 天前
@hicola #3
文档搜索 #!include 试试看,能做到把一个配置文件里的 [Proxy] 和 [Proxy Group] 倒入另一个自己的配置文件,我没用过,不确定是不是满足你的需求
Socrazy
174 天前
@yinmin #4 好的,我试试看
hicola
174 天前
@234ygg 谢谢 现在是试着复制一个托管配置 但是经常要点更新 有点烦。
liyunlong5
174 天前
1.DNS 解析用阿里的,再加上指定用 223.5.5.5 应该可以解决

2.不使用 real-ip ,尝试用 skip
Socrazy
173 天前
@liyunlong5 指定 DNS 没用,仅是指定,并不是每次请求都走指定,跳不过缓存。
skip 是说的 skip-proxy 吗?
sanquan
173 天前
@yinmin dns map ?
Socrazy
172 天前
测试过以上所有方法,均不能实现。
jack594
172 天前
DDNS 更新的时候同步更新 host 文件不就好了...
Socrazy
172 天前
@jack594 家里的 ROS 更新 DDNS ,怎么更新 iPhone 的 Host
jack594
172 天前
Socrazy
172 天前
@jack594 #14 前边提到了,这里指定 server 并不能跳过缓存,比如晚上我家里 ROS 重启了,公网 IP 在凌晨 1 点已经变化了,DDNS 已经更新成功
但 8 点在公司连接家里 SS 服务使用 DDNS 域名时,并不能连通,这时在 SS 配置里,换另一个 DDNS 域名,立即成功。
jack594
172 天前
@Socrazy 看到这段我的第一反应是有没有试过 4G/5G 直接访问而不是连接公司网络或连公司网络而非 4G/5G
其实楼上已经提到了,大概率是 dns 服务器的缓存问题而并非 surge 的缓存问题

再退而求其次的解决思路是 ROS 更新 DDNS 的时候推送相关信息到 ios (比如 bark ),通过自动指令触发 surge 的脚本更新 host ,但这个有点过于复杂了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1108673

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX