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

为什么感觉用软件本地 DNS 相比使用公共 DNS 速度要快很多呢

  •  
  •   QJJKGD5RUX2S · Feb 10, 2019 · 12119 views
    This topic created in 2644 days ago, the information mentioned may be changed or developed.
    搞了个 simpleDNSplus 的试用.之前是直接改 DNS 用的 119.29.29.29, 软件的转发设置的也是这个地址.
    本地 ping 服务器延迟也就 30ms 左右,但是用软件转发之后.虽然不清楚具体加载时间, 但是基本上常用网站无论是首次访问还是后续, 都能感觉到明显的提升.有没有什么可能的原因导致之前的解析速度很慢呢
    30 replies    2019-02-12 16:09:38 +08:00
    cydian
        1
    cydian  
       Feb 10, 2019 via Android
    心理作用?
    zcjfesky
        2
    zcjfesky  
       Feb 10, 2019 via Android   ❤️ 1
    11929 遇到淘宝系也吃土。我个人建议是如果没有 dns 劫持的话就用运营商默认。电信每年要花多少人力物力扩容优化 dns …
    Wenpo
        3
    Wenpo  
       Feb 10, 2019 via Android
    就是缓存嘛
    QJJKGD5RUX2S
        4
    QJJKGD5RUX2S  
    OP
       Feb 10, 2019
    @cydian 可能吧, 但是真的是之前用了很久, 换了之后立刻就发现不一样了
    @Wenpo 我确实是安好软件配置好之后点了几个网址, 然后去改的本地连接的 DNS, 如果说这样也会缓存的话...那觉得快也正常了.
    QJJKGD5RUX2S
        5
    QJJKGD5RUX2S  
    OP
       Feb 10, 2019
    @zcjfesky 主要是运营商这边给的解析惨不忍睹.像是 xbox.com 这个网址返回结果直接就是 127.0.0.1 这还是我遇到过的,谁知道哪些我还没踩的雷在哪呢
    uncleroot
        6
    uncleroot  
       Feb 10, 2019
    除非运营商分配的 DNS 有问题,一般来说使用运营商分配的 DNS 即可。少数需要特别照顾的域名需要就配个 hosts,或是写个规则什么的有很多软件支持,如果不行再考虑 119/ali/114 这几个 publicdns。别的 publicdns 大多节点太少,反而减速。

    如果是一般网页访问,dns 解析速度影响倒不是很大(一般就 10ms~30ms,除非真的有问题),可以用 dig 测下解析速度. 看下 Query time: 这个字段。
    再看看对应解析的 cdn 节点是不是和 localdns 不一样。

    一般来说换成 publicdns 对速度不会有很明显提升或下降。
    kernel
        7
    kernel  
       Feb 10, 2019
    之前我也用过本地的,根本感觉不到区别

    公共 DNS 也有快有慢的,我这边对阿里的那个还会丢包
    missdeer
        8
    missdeer  
       Feb 10, 2019
    就是本地缓存吧
    另外就是确实觉得 ISP 给的 dns 服务器比 114 之类的公共服务器快
    frylkrttj
        9
    frylkrttj  
       Feb 10, 2019
    你直接用根服务器解析更快
    ivechan
        10
    ivechan  
       Feb 10, 2019
    @frylkrttj 根服务器挺远的吧
    frylkrttj
        11
    frylkrttj  
       Feb 10, 2019
    @ivechan 所有 dns 解析最后不都要交给根服务器返回吗?据我所知 isp 的 dns 要经过好几手才能到根,1.1.1.1 8.8.8.8 这类是直接到根的吧。
    Oni
        12
    Oni  
       Feb 10, 2019
    @frylkrttj 递归服务器有缓存
    ivechan
        13
    ivechan  
       Feb 10, 2019
    @frylkrttj 我觉得应该会有缓存机制的,具体我也不太清楚。
    frylkrttj
        14
    frylkrttj  
       Feb 10, 2019
    @1234rty @ivechan 说 dnsmasq 也说有缓存,可为什么每次它都要去请求 dns ?
    Oni
        15
    Oni  
       Feb 10, 2019 via Android
    @frylkrttj 没命中缓存或者是你没配置好
    frylkrttj
        16
    frylkrttj  
       Feb 10, 2019
    @1234rty #17 帮我看看

    ```
    port=5353
    listen-address=::1,127.0.0.1
    cache-size=10000
    conf-file=/usr/share/dnsmasq/trust-anchors.conf
    dnssec
    ```
    flynaj
        17
    flynaj  
       Feb 10, 2019 via Android
    路由器上缓存一下下,确实会快一些,特别 Google 这类的
    selboo
        18
    selboo  
       Feb 10, 2019
    就是本地缓存了.
    你把域名 ttl 改成 1
    速度肯定会变慢, 因为每次都超时递归了
    jaleo
        19
    jaleo  
       Feb 10, 2019
    好像没感觉 用阿里 DNS 8ms 延迟 一直很快
    DuckFly
        20
    DuckFly  
       Feb 10, 2019 via iPhone
    @frylkrttj 1.1.1.1 这些 dns 在国内延迟很高啊
    frylkrttj
        21
    frylkrttj  
       Feb 10, 2019
    @DuckFly cf 家有 cdn 支持,越多用它就越快,你越常用就约快。
    csvw
        22
    csvw  
       Feb 11, 2019
    @jaleo 我这里南方联通,阿里 dns 延迟要 6,70ms,而且还丢包,不知你是哪里?
    jaleo
        23
    jaleo  
       Feb 11, 2019
    @csvw 我在宁波 电信 8ms 联通 5ms
    txydhr
        24
    txydhr  
       Feb 12, 2019
    @frylkrttj dns 快不快和 cdn 没关系。。。。。。
    txydhr
        25
    txydhr  
       Feb 12, 2019   ❤️ 1
    @frylkrttj
    根服务器只有 ns 记录好么。。。。。也不能拿来当递归服务器
    根服务器只记录了域名顶级域名(如 cn )的权威服务器(比如 b.dns.cn
    顶级域名权威服务器只记录了相应域名(如 sina.cn )的权威服务器(比如 ns1.sina.com.cn
    相应域名的权威服务器也只记录了该域名的记录和域名所有人自己设置的更小的子域名的权威服务器,不过后者设置的不多

    一般顶级域名的 ns 记录的 TTL 都超长,数量很少而且几乎很少修改,递归服务器几乎都不用去根服务器查询
    txydhr
        26
    txydhr  
       Feb 12, 2019
    @QJJKGD5RUX2S 运营商 dns 走的网络都是他们自己优化过的,而且用的人多,缓存命中率很高,可能你们那儿 119.29.29.29 用的人不多,而且部分地区的服务器网络可能没有优化,向上一层层查询的时候速度会比运营商的 dns 慢点。。。。之前在自己家搭建过缓存服务器(从根服务器一层层查询的那种),速度更慢,主流网站区别不太大,但是小网站和国外网站解析就很慢,有时候还解析失败,刷新几次才解析出来。。。。
    frylkrttj
        27
    frylkrttj  
       Feb 12, 2019
    @txydhr #24 cf 家的 dns 肯定用它家的 cdn 网络啦。如果你#25 说的没错,那 cf 家的 dns 直接都是 cdn 啦。
    txydhr
        28
    txydhr  
       Feb 12, 2019
    @frylkrttj 建议你了解下什么是 cdn,什么是 dns
    Benson1212
        29
    Benson1212  
       Feb 12, 2019 via iPhone
    @zcjfesky 广州电信一直使用 119.29.29.29 为主 dns 没有这个问题
    zhouyut001
        30
    zhouyut001  
       Feb 12, 2019
    运营商的 Dns 在本地,如果查询的话运营商是最快的。没有劫持可以用用。其次就是国内大的 dns 了,114 之内的。至于国外的嘛,仁者见仁,智者见智
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5675 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 142ms · UTC 08:55 · PVG 16:55 · LAX 01:55 · JFK 04:55
    ♥ Do have faith in what you're doing.