ROSYSTAIN

自建 DNS 能有效解决移动宽带的 DNS 抽风吗?

  •  
  •   ROSYSTAIN · Feb 13, 2017 · 14892 views
    This topic created in 3553 days ago, the information mentioned may be changed or developed.

    目前使用的是 openwrt + ss + chinadns + dnsmasq 的方案
    上游服务器使用的是 opendns 的 443 端口,国内部分在 dnspod/alidns/移动 dns 之间来回切换
    之所以来回切换是发现这些 dns 能成功解析的时候速度倍儿快,抽起来什么网都上不了了(而且都能 ping 通并且延迟都不错)
    就连 opendns 我都要在 5353 和 443 之间来回切。一天切换个 2 次左右把。。( opendns 的 ping 值也很正常,并且延迟跟丢包率都很赞)
    我也不知道这是什么原理,反正换一次 dns 就能恢复网络。
    平时上网抽风就忍过去了,切到 QQ 聊会天就过去了。但是熬夜工作找资料还来这么一出真是想天一亮就去换运营商(然而并不舍得换啊,毕竟 linode 的测速看一次硬一次)
    听说自建 dns 就能解决了,但是总觉得我这种情况是移动根本不想让我用他家以外的 DNS 。
    实在是好纠结

    30 replies  •  2025-01-31 15:24:31 +08:00
    ScotGu
    ScotGu
    Feb 14, 2017
    1
    会有好转吧,
    建议默认还是向运营商下发的 dns 转发请求,因为有很多资源都是基于 DNS 来进行调度, 比如视频
    “特殊”域名可以转发到干净的 DNS 进行解析。 比如 G T F 等。
    qiaoxin
    qiaoxin
    Feb 14, 2017 via Android
    2
    53 端口可能被劫持了。我用的长城宽带就是劫持了 53 端口,随便向一个 ip 比如 1.2.3.4 、 2.3.4.5 、 110.110.110.110 查询都能解析。
    LGA1150
    LGA1150
    Feb 14, 2017 via Android
    3
    建议用 OpenDNS TCP 443
    imcocc
    imcocc
    Feb 14, 2017 via iPhone
    4
    楼主了解下 DNSSpeeder 装电脑上的。
    Astralis
    Astralis
    Feb 14, 2017
    5
    45.76.145.234 tcp 5454 楼主试试这个能用不 禁止 ping 的 我自己在 vps 上装的 prcdns
    或者用这个看看 https://www.v2ex.com/t/336726
    ixiaoyui
    ixiaoyui
    Feb 14, 2017
    6
    其实运营商本地的 dns 才是坠吼的,因为本地 dns 可以有效地引导用户访问最好的 cdn 资源
    MikuM97
    MikuM97
    Feb 14, 2017❤️1
    7
    @ixiaoyui 个别地区移动的 dns 会把用户引导到缓存服务器,但是缓存服务器动不动就会炸,炸了之后 dns 也没有相应的冗余措施,造成用户的体验嘛………………
    bclerdx
    bclerdx
    Feb 14, 2017
    8
    @qiaoxin 你是怎么判断长宽劫持了 53 端口?来个实例。
    bclerdx
    bclerdx
    Feb 14, 2017
    9
    @LGA1150 怎么弄?
    bclerdx
    bclerdx
    Feb 14, 2017
    10
    @ixiaoyui 那是对国内或有国内相关关联的资源,对于境外就未必解析到就近的节点服务器了。
    LGA1150
    LGA1150
    Feb 14, 2017 via Android
    11
    @bclerdx pdnsd
    xzpjerry731
    xzpjerry731
    Feb 14, 2017
    12
    我之前用 dnsmasq 搭了个 非标准端口的,用着挺顺的
    cos
    cos
    Feb 14, 2017
    13
    @ScotGu 嗯,我就是这么干的,主力 dns 还是移动分配的,然后将部分重要域名转发到 dnscrypt 来解析,这样就速度与安全都兼顾了。

    直接弃用移动的 dns 的话,看视频网站将会非常卡。
    Astralis
    Astralis
    Feb 14, 2017
    14
    @cos 我现在用的 prcdns 完全抛弃移动的 IP 了, cdn 基本上都能正常解析,目前为止我测试过的一些 cdn 域名返回的结果跟移动的 dns 返回的都是一样的
    VYSE
    VYSE
    Feb 14, 2017
    15
    移动真正的问题是即使 dns 解析正确,如果 ip 是电信和联通的,会有很大几率很卡.
    自建 dns 首先要做到能解析到移动线路的优先,并且过滤很多移动的所谓 cache server.
    对于只有电信联通的节点的网站只能看人品了.
    弄过 dns 还是弃坑了,因为怎么着总有网站移动就是连不了.
    换 ISP 或自己搭电信,联通代理中转吧
    xxxbi
    xxxbi
    Feb 14, 2017
    16
    非标 dns 感觉还是不稳,个人用 opendns 总有一定几率 udp dns 查询无结果,过一会重启又好了,不知道是不是与 isp 宽带 udp 质量有关。
    missdeer
    missdeer
    Feb 14, 2017
    17
    多路解析没问题(浙江移动
    findex
    findex
    Feb 14, 2017❤️1
    18
    同感。 opendns 的端口也是经常抽风。感觉是某网故意干扰 DNS 流量导致。

    使用 proxy 的内置 DNS 解析。虽然慢点,但是可以 ping 通。

    或者你足够有时间与耐心,可以尝试自己搭建一个 dnsproxy 的服务器和本地客户端,替换所有的 dns 流量。上游采用 8.8.8.8

    但是问题又来了, dnsproxy 现在也是会被封的。所以建议自己的服务器上使用 443 端口。这样有点浪费 443 口了。

    优点
    1 、 dns 流量干净不会被劫持
    2 、 dns 流量加密

    缺点
    1 、耗费很多精力
    2 、耗费服务器资源,有的时候需要你打开 443 端口。被某网监测到,轻则封端口(换口解决),重则封 IP 。
    kslr
    kslr
    Feb 14, 2017
    19
    我昨晚上了 dnscrypt 感觉良好。
    bianhua
    bianhua
    Feb 14, 2017
    20
    同样移动用户,同样饱受 DNS Block 之苦。有些时候 DNS 可以解析(用了 HE 、 3COM 、 OpenDNS 三家的),但很多时候这些服务器完全都无法返回结果。当然 114.114.114.114 这样的国内 DNS 一直正常。

    不过后来我就一直挂代理访问网站了(
    121121121
    121121121
    Feb 14, 2017
    21
    阿里 dns 很好用
    only0jac
    only0jac
    Feb 14, 2017 via Android
    22
    我在本地设置 dns 为 114 后,通过网页查看可还是移动运营商的 dns ,请问有解么
    kennylam777
    kennylam777
    Feb 15, 2017
    23
    移動的, 國內用 TCP 阿里或 114, UDP 會直接被劫

    國外就直接用 OpenDNS TCP 443 或 SS 後再 8.8.8.8 吧......
    Cola90
    Cola90
    Feb 15, 2017
    24
    可能只是 chinadns 的问题,我用 chinadns 的时候也是经常炸,后来换成 ipset 的方式一切都好了
    hst001
    hst001
    Feb 15, 2017
    25
    换了几百个 DNS ,也是时灵时不灵,目测 DNS 也是被劫持了
    xxxbi
    xxxbi
    Feb 15, 2017 via iPhone
    26
    @hst001 完全同意
    root9000
    root9000
    Feb 19, 2017
    27
    你需要 Pcap_DNSProxy
    bclerdx
    bclerdx
    Dec 1, 2018
    28
    移动线路的 DNS 解析国内的,却是有很大机率解析不出来。过一会又能解析出来。
    21212121
    21212121
    Apr 12, 2019
    29
    有没有解啊
    yunnysunny
    yunnysunny
    Jan 31, 2025
    30
    使用了腾讯的 DOH ,发现直接把 119.29.29.29 的这个 TCP 的数据包给吞掉了( SYN 包触发超时重传),导致没法完成 TCP 握手,真是太牛了,连国内的第三方 DNS 服务也拦截。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1544 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 60ms · UTC 16:32 · PVG 00:32 · LAX 08:32 · JFK 11:32
    ♥ Do have faith in what you're doing.