V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qwq11
V2EX  ›  宽带症候群

AdGuard Home 使用 DoH 就没网,而且症状非常诡异

  •  
  •   qwq11 · 2022-02-26 12:43:06 +08:00 · 4558 次点击
    这是一个创建于 1035 天前的主题,其中的信息可能已经有所发展或是发生改变。

    昨晚给整上了软路由,用的是骷髅头的 r2s 系统,配置好了玩了一晚上,早上起来就出事了

    先看一下症状吧

    $ ping bilibili.com
    ping: cannot resolve bilibili.com: Unknown host
    
    $ ping 120.92.174.135 # 这个是 b 站解析出来的地址
    PING 120.92.174.135 (120.92.174.135): 56 data bytes
    ping: sendto: No route to host
    ping: sendto: No route to host
    Request timeout for icmp_seq 0
    ping: sendto: No route to host
    Request timeout for icmp_seq 1
    

    以为是路由表出问题了,但是看了一下好像又没问题

    $ netstat -rn
    Routing tables
    
    Internet:
    Destination        Gateway            Flags           Netif Expire
    default            192.168.2.1        UGScIg            en0         # 路由器 IP
    127                127.0.0.1          UCS               lo0
    127.0.0.1          127.0.0.1          UH                lo0
    169.254            link#6             UCS               en0      !
    192.168.2          link#6             UCS               en0      !
    192.168.2.1/32     link#6             UCS               en0      !
    192.168.2.1        96:12:a2:3a:b9:99  UHLWIir           en0   1126
    192.168.2.2        80:ea:7:60:d:7e    UHLWIi            en0   1196
    192.168.2.100/32   link#6             UCS               en0      !
    192.168.2.100      a4:83:e7:90:b6:c0  UHLWI             lo0         # 本机 IP
    192.168.2.203      7a:d1:76:69:f6:a1  UHLWIi            en0   1140
    224.0.0/4          link#6             UmCS              en0      !
    224.0.0.251        1:0:5e:0:0:fb      UHmLWI            en0
    239.255.255.250    1:0:5e:7f:ff:fa    UHmLWI            en0
    255.255.255.255/32 link#6             UCS               en0      !
    
    # ... ipv6 not shown ...
    

    查一下路由

    $ traceroute 120.92.174.135
    traceroute: findsaddr: write: No such process
    
    $ sudo route get 120.92.174.135
    route: writing to routing socket: not in table
    
    $ arp -a
    ? (192.168.2.1) at 96:12:a2:3a:b9:99 on en0 ifscope [ethernet]
    ? (192.168.2.100) at a4:83:e7:90:b6:c0 on en0 ifscope permanent [ethernet]
    ? (224.0.0.251) at 1:0:5e:0:0:fb on en0 ifscope permanent [ethernet]
    ? (239.255.255.250) at 1:0:5e:7f:ff:fa on en0 ifscope permanent [ethernet]
    

    AdGuard 使用的是 DNSPod 的 DoH: https://doh.pub/dns-query,解析出来是 106.55.127.112,看了一下川渝地区解析出来都是这个。
    路由器上 5553 重定向 使用的是“替换 dnsmasq”。


    不明白哪里出问题了,如果 AdGuard 挂了那也只应该影响 DNS 查询而已,ping ip 不应该出错鸭。

    19 条回复    2022-02-27 19:04:09 +08:00
    v2tudnew
        1
    v2tudnew  
       2022-02-26 13:04:19 +08:00
    我这 docker host 模式下,宽带拨号时间到期自动重拨很大概率无法解析,解析日志会在某个时间大量接受解析请求,改成 bridge 就没有问题。
    52acca
        2
    52acca  
       2022-02-26 13:06:33 +08:00 via Android
    成都电信目前用阿里云里面的公共 dns 目前还不错
    xiamy1314
        3
    xiamy1314  
       2022-02-26 13:19:27 +08:00
    我用这个一重启就上不了网。。干脆不用了。。
    52acca
        4
    52acca  
       2022-02-26 15:12:52 +08:00 via Android
    agh 太占内存了,我是两台 AP 上运行 agh 做为硬路由上 dnsmasq 的上游,agh 中做了国内外分流+广告拦截,稳定运行两三个月了,没出现过任何问题
    qwq11
        5
    qwq11  
    OP
       2022-02-26 15:52:34 +08:00
    @52acca 嗯,我现在换成 DNSPod 的 IPv4 服务器了
    qwq11
        6
    qwq11  
    OP
       2022-02-26 15:59:13 +08:00
    @xiamingyue1314 昨天晚上我遇到一个问题,你看看有没有帮助,就是无线 AP 和软路由的 DHCP 会冲突。
    因为给家里人用所以无线 AP 是以前装宽带送的也懒得换了。
    两者 DHCP 竞争的结果是软路由的 DHCP 自动关掉了,然后无线 AP 作为 DHCP 服务器导致 AP 的流量没法走软路由,解决办法就是在 openwrt 里 网络->接口->LAN->修改->(下面那一个)高级设置->强制 DHCP
    Kiriya
        7
    Kiriya  
       2022-02-26 19:48:07 +08:00
    直接在 AP 的 DHCP 里把软路由改为网关和 DNS 地址就好了
    xiamy1314
        8
    xiamy1314  
       2022-02-26 19:49:28 +08:00
    @qwq11 嗯。那个一直都是强制的。刚开始 ad 能用。但是软路由一重启然后 dns 解析就没用了。也不知道咋回事。
    JaxXu
        9
    JaxXu  
       2022-02-26 21:23:44 +08:00
    可以试试看换成 https://1.1.1.1/dns-query
    最近用国内 DNS 也老是出问题
    同 R2S
    PerFectTime
        10
    PerFectTime  
       2022-02-26 22:15:23 +08:00
    在路由上配置 iptables 转发 53 端口到 adguard 试试
    blessyou
        11
    blessyou  
       2022-02-26 22:28:30 +08:00 via Android
    这玩意是真的拉🌝🌝 开过滤广告必炸
    JohnSmith
        12
    JohnSmith  
       2022-02-26 23:23:47 +08:00 via iPhone
    adguard 作为主 dns 和 dhcp 很长时间了 准备试试 doh
    JohnSmith
        13
    JohnSmith  
       2022-02-26 23:24:54 +08:00 via iPhone
    不过我是的软路由是基于 debian 自己设置的 清晰简单 容易查问题
    irainsoft
        14
    irainsoft  
       2022-02-27 00:07:41 +08:00
    家里的 Adguard Home DoH 已经用了大半年了,还没出现过问题(海外用户)。看你的情况更像是软路由配置出现了问题...

    建议有条件的情况下把 Adguard Home 分离到其它设备上去,路由+Adguard 其实挺吃性能的,然后在路由器的 DHCP 设置中把 DNS 改到对应的内网主机上

    另外看 OP 在 6#的回复,难道 AP 不是应该桥接吗?
    killgfat
        15
    killgfat  
       2022-02-27 00:31:37 +08:00 via Android
    我设置了阿里云和 dnspod 的 doh ,目前没碰到问题
    jousca
        16
    jousca  
       2022-02-27 12:38:30 +08:00
    阿里云的 DOH 一直还可以,DNSPOD 的好像不行。
    Autonomous
        17
    Autonomous  
       2022-02-27 17:17:15 +08:00
    我的 AdGuard Home 配置 DnsPod 的 DoH ,DoT ,或者 IPv6 的从来都不成功,只能用公共的 IPv4
    qwq11
        18
    qwq11  
    OP
       2022-02-27 18:55:27 +08:00
    @irainsoft 是的 AP 是桥接,但是 TPLINK 的“桥接模式”应该指的是 NAT ,因为即使开了桥接还可以开 DHCP ,这样做的原因应该是即使没有上级路由,也能通过 IP 访问到 AP 管理页面
    qwq11
        19
    qwq11  
    OP
       2022-02-27 19:04:09 +08:00
    @JaxXu 这个软路由是给家里人用的,没有走代理所以 1.1.1.1 打不开。另外我觉得国外的解析很可能会把我带到国外的 CDN 去,steam 下游戏之类的的速度直接降到百度网盘那个速度去
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1027 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 19:22 · PVG 03:22 · LAX 11:22 · JFK 14:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.