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

求教家庭 DNS 服务器问题

  •  
  •   yujiang · 2021-10-15 02:04:45 +08:00 via Android · 4494 次点击
    这是一个创建于 1170 天前的主题,其中的信息可能已经有所发展或是发生改变。
    家里网络是小米 ax3600+N1openwrt
    其中 n1 盒子只负责 DNS 解析,偶尔兼职跑 docker 。
    实现方式:adguradhome 使用 53 端口重定向模式,在主路由拨号设置指定 DNS1 为 n1 盒子的地址,DNS2 使用 114 。好处一目了然,不用一个个设备配置,就算 n1 盒子挂了也不影响正常上网,只是少了过滤垃圾广告和追踪器的功能而已。缺点就是无法在 AGH 日志里看到具体请求的设备了。

    有什么办法可以像前面我说的那样旁路由掉线不影响正常上网,同时又能在 AGH 日志看到具体设备请求的方法吗?

    补充一点,AGH 日志偶尔能看到来自局域网内一些 ipv6 地址的 DNS 解析请求,但是我在主路由上指定的 ipv6 是 ipv6 版本的四个 1,照理来说不会有设备去 n1 请求 ipv6 解析才对
    40 条回复    2024-04-04 08:51:41 +08:00
    putaosi
        1
    putaosi  
       2021-10-15 05:40:56 +08:00 via iPhone   ❤️ 1
    114 有很严重的问题,不如改用 223.5.5.5
    caicaiwoshishui
        2
    caicaiwoshishui  
       2021-10-15 06:50:51 +08:00 via iPhone
    n1 只做 dns 布出国吗
    ihipop
        3
    ihipop  
       2021-10-15 07:48:22 +08:00 via Android   ❤️ 1
    搜 vrrp,operwrt 自带和 N1+keepalived
    yujiang
        4
    yujiang  
    OP
       2021-10-15 08:16:32 +08:00 via Android
    @caicaiwoshishui 对,n1 出国带宽跑不满,只要 DNS
    yujiang
        5
    yujiang  
    OP
       2021-10-15 08:24:55 +08:00 via Android
    @ihipop 感谢,已查找资料,需要主路由刷机,他还没过保我不想刷😂
    cpstar
        6
    cpstar  
       2021-10-15 08:25:23 +08:00
    个人感觉,adh 极其难用,说不定就把什么给拦截了。
    我现在用着 smartdns,自定义上游,开放 v6 。或者就 dnsmasq,但是这东西带着 dhcp
    chinni
        7
    chinni  
       2021-10-15 08:36:34 +08:00 via Android   ❤️ 2
    可以考虑下 GitHub mosdns
    sherlock1122
        8
    sherlock1122  
       2021-10-15 09:00:30 +08:00 via Android
    @yujiang 500mps 以内不用考虑 n1 的性能问题。
    yujiang
        9
    yujiang  
    OP
       2021-10-15 09:56:44 +08:00 via Android
    @sherlock1122 家宽 800mbps,实测 n1 跑不动
    sherlock1122
        10
    sherlock1122  
       2021-10-15 10:02:55 +08:00
    @yujiang 我这里 600mps,无压力跑满,可能要求太高。
    yujiang
        11
    yujiang  
    OP
       2021-10-15 10:04:41 +08:00 via Android
    OK,问题解决了。在小米路由中有两个指定 DNS 的位置,一个是拨号上网的地方,另一个是 DHCP 。只要在 DHCP 的位置将 DNS1 指定为 N1 的 IP 就可以正常显示日志了,且显著降低延时
    bfdh
        12
    bfdh  
       2021-10-15 10:23:13 +08:00
    @cpstar “adh 极其难用,说不定就把什么给拦截了。”这个能详细说说吗,我现在就是感觉有时候网络不正常,页面打不开,但是暂时没时间去抓包分析。
    yujiang
        13
    yujiang  
    OP
       2021-10-15 10:25:48 +08:00 via Android
    @bfdh 对,开日志看一下,我也是开了 AGH 后小米电视图片加载不出来,看一下有个广告拦截策略太激进把图片 CDN 全给拦了
    Illusionary
        14
    Illusionary  
       2021-10-15 10:27:00 +08:00
    @yujiang 出国跑不跑满不得看你的梯子? 你用的哪家机场或者 vps 能撸满你 800M ? 我也想要。
    Illusionary
        15
    Illusionary  
       2021-10-15 10:29:03 +08:00
    @yujiang 我上次加了一条去视频广告的规则列表,特么连转转的 app 都用不了,大量封杀转转的地址,api.zhuanzhuan.com 这种地址都杀
    yujiang
        16
    yujiang  
    OP
       2021-10-15 10:29:07 +08:00 via Android
    @putaosi 感谢,已改用 223.5.5.5,114 的问题是因为国外域名乱解析吗?
    yujiang
        17
    yujiang  
    OP
       2021-10-15 10:35:12 +08:00 via Android
    @Illusionary 不是啊,设置 n1 为旁路以后不管出不出国所有的流量都会流经 n1,国内和局域网的速度就跑不满 800mbps 了😂
    yujiang
        18
    yujiang  
    OP
       2021-10-15 10:36:55 +08:00 via Android
    @Illusionary 这跟用的规则有关系,跟 DNS 软件无关,换个不那么激进的规则
    Illusionary
        19
    Illusionary  
       2021-10-15 10:39:14 +08:00
    @yujiang 哦对,傻了我
    coolan
        20
    coolan  
       2021-10-15 10:42:50 +08:00
    我还纳闷呢,为啥不显示日志,原来是把 WAN 口的 DNS 改了,正常都是改 DHCP 的 DNS 的。
    yujiang
        21
    yujiang  
    OP
       2021-10-15 10:51:31 +08:00 via Android
    @coolan 哈哈,不过改了 DHCP 的 DNS 以后还有一部分设备不知道是固件里写死了还是怎么滴还是往主路由上请求 DNS,我现在把拨号和 DHCP 的 DNS1 都改成 n1 的 ip,这样能显示的就显示,不能显示的拉倒将就着用
    yujiang
        22
    yujiang  
    OP
       2021-10-15 10:54:48 +08:00 via Android
    @coolan 请问一下这两个 DNS 设置区别在哪里?我的理解是 DHCP 的 DNS 是路由下发给设备的告诉设备应该请求的 DNS 服务器,wan 的 DNS 是当有设备请求主路由时主路由去解析的上级 DNS,这样理解对吗?
    missdeer
        23
    missdeer  
       2021-10-15 11:58:51 +08:00
    @yujiang 不对啊,设置旁路由后,国内流量下载不走旁路由的
    coolan
        24
    coolan  
       2021-10-15 12:52:50 +08:00   ❤️ 1
    @yujiang 就是这个意思,路由器本身也提供了 DNS 服务,它的上游 DNS 就是 WAN 口那个,一般不单独配置 DHCP 的 DNS 时,就默认路由 IP 为 DNS,由路由来解析。
    chinni
        25
    chinni  
       2021-10-15 13:23:26 +08:00   ❤️ 1
    @yujiang 这时候你就需要 pbr 了 主路由控制需要走 N1 的 目标 IP .
    cpstar
        26
    cpstar  
       2021-10-15 14:34:00 +08:00
    @bfdh 12# 我的体验就是,默认的设置,比较激进,有很多视频源或者网站,都被拦截了,现象看起来就是客户端打不开,以为是网络问题,但其实是 adh 把 DNS 请求拦截了。然后一个一个去查吧,也不知道下一个会拦截什么,遇到一个处理一个,还不够累的。
    所以干脆不拦截,那干脆就不用了。AdGuardHome,本身就是为了拦截广告的,结果成了广告拦截了,不是广告的也拦截。

    当然了,如果能够详细设置,保证该拦截的拦下来了,不该拦截的正常放行了,那这个工具还是挺好的。只不过在我的个案上,费劲,广告就广告吧。
    ihipop
        27
    ihipop  
       2021-10-15 15:36:29 +08:00 via Android
    @yujiang 你这样还是不能解决旁路掉线影响上网的问题,N1 挂了内网设备没法解析域名了,这个问题只有 vrrp 可解
    yujiang
        28
    yujiang  
    OP
       2021-10-15 16:01:23 +08:00 via Android
    @ihipop 实测不影响的,DNS2 随便写个公共 DNS 就好了
    tankren
        29
    tankren  
       2021-10-15 16:02:57 +08:00
    我用 pfsense 自带的 unbound
    ihipop
        30
    ihipop  
       2021-10-15 16:03:57 +08:00 via Android
    @yujiang 但是用两个 dns 客户端用哪个的结果就不确定了呀?
    bfdh
        31
    bfdh  
       2021-10-15 16:09:10 +08:00
    @cpstar 体验差不多,确实是配置拦截 /放行规则比较费精力。
    yujiang
        32
    yujiang  
    OP
       2021-10-15 16:25:18 +08:00 via Android
    @ihipop 先解析 DNS1 才会去解析 DNS2
    goodryb
        33
    goodryb  
       2021-10-15 17:08:24 +08:00
    @yujiang #17 按道理不应该影响上网速度,dns 指定为 n1 地址只影响你域名解析,实际流量还是要看你下发的网关地址是什么。
    yujiang
        34
    yujiang  
    OP
       2021-10-15 22:50:52 +08:00 via Android
    @goodryb 对,之前讲网速瓶颈是用分流,不过我没有全家翻的需求,在设备上翻就好了
    diskerjtr
        35
    diskerjtr  
       2021-10-16 10:38:42 +08:00   ❤️ 1
    一直用 AGH 挺好的用 自己做好国内外解析分流可以当去污染来使用,网上一群 dns 套娃 套中套的做法不是很理解
    广告规则完全看自己需求 小米电视还能屏蔽开机广告
    Laitinlok
        36
    Laitinlok  
       2021-10-17 08:01:44 +08:00 via Android
    @bfdh agh 有個最快的 IP 的模式, 那個模式會解釋得很慢的, 另外的那個最先回覆的 DNS, 那個會快一些
    Laitinlok
        37
    Laitinlok  
       2021-10-17 08:04:54 +08:00 via Android   ❤️ 1
    @yujiang #32 agh 最好配置將被封鎖的域名會回應為 0.0.0.0 而不是 NXDOMAIN, 否則路由會用 DNS2 的
    yujiang
        38
    yujiang  
    OP
       2021-10-24 01:46:14 +08:00 via Android
    @Laitinlok 感谢!老哥道破了问题所在啊!我这几天部署了两个 agh 分别设置了 dns1 和 dns2 分析日志也发现这个现象,原来是这样子!
    kenenlt
        39
    kenenlt  
       272 天前
    我今天发现一个蛋疼的问题。。。
    IPV6 下发内网的 dns 和网关是错的,哪怕你已经在 wan 口指定了 IPV6 dns 。

    DHCP 无法在 web ui 设置,我又不想破解 ssh 。
    然后某些设备,例如安卓。AX3600 下发的 DNS-v6 ,是错的。。nslookup 也无法解析。哎。。。这固件真是。。。
    yujiang
        40
    yujiang  
    OP
       267 天前
    @kenenlt 换路由吧,小米做 AP 就好了。我现在用蒲公英的组网需要路由能配置路由下一跳地址,但是小米不提供这个功能,需要 ssh 。我的过保了就开了 ssh 弄,小米这个固件我是真的无语,端口转发似乎也是假的,花生壳 ddns 貌似也是假的。ipv6 也是 bug 一堆,好在后来有个固件更新可以关闭 ipv6 防火墙,现在勉强能用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2556 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 00:04 · PVG 08:04 · LAX 16:04 · JFK 19:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.