V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Socrazy
V2EX  ›  Apple

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

  •  
  •   Socrazy · 9 天前 via iPhone · 1727 次点击

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

    16 条回复    2025-02-05 17:05:11 +08:00
    yinmin
        1
    yinmin  
       9 天前 via iPhone
    换个思路,为特定域名指定 DNS Server ,将域名解析指定给这个域名的 ns server 试试

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

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

    再退而求其次的解决思路是 ROS 更新 DDNS 的时候推送相关信息到 ios (比如 bark ),通过自动指令触发 surge 的脚本更新 host ,但这个有点过于复杂了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2471 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 15:50 · PVG 23:50 · LAX 07:50 · JFK 10:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.