V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
shxxy

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

  •  
  •   shxxy · Feb 26, 2022 · 5474 views
    This topic created in 1523 days ago, the information mentioned may be changed or developed.

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

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

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