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

关于 Mac 系统 DNS 优先级的问题,可以添加多个解析地址一劳永逸吗?

  •  
  •   jaylong · Jul 17, 2014 · 11400 views
    This topic created in 4311 days ago, the information mentioned may be changed or developed.

    看到网络设置里的DNS服务器可以添加无限多个,是不是这样全都添加上就一劳永逸不用来回切换了?在解析时是不是从上往下一个一个试,第一个解析不出来就换到下面一个?还是只有前两行有用后面的根本不会尝试。因为看到很多公共DNS都提供两个服务器地址。
    11 replies    2014-07-23 11:24:55 +08:00
    feikaras
        1
    feikaras  
       Jul 18, 2014
    你这么加,结果几乎都是8844解析吧。毫无意义
    GhostFlying
        2
    GhostFlying  
       Jul 18, 2014
    问题是,污染是有返回结果的,并不是解析不出来
    openroc
        3
    openroc  
       Jul 18, 2014
    @jaylong alidns写错了,223.5.5.5
    jaylong
        4
    jaylong  
    OP
       Jul 18, 2014
    @GhostFlying 如果都没有污染的话是可以这么来的吗?我就想知道前两行后面的还有没有用
    dorentus
        5
    dorentus  
       Jul 18, 2014   ❤️ 1
    按顺序上往下一个一个试,没有返回(或者超时?)才会去尝试下一个
    所以除非上面的服务器挂了,否则永远用不到下面的
    GhostFlying
        6
    GhostFlying  
       Jul 18, 2014
    @jaylong 应该是有的吧,不过dns解析不出来的情况不多的吧,后面的基本是用不到的
    dorentus
        7
    dorentus  
       Jul 18, 2014   ❤️ 4
    OS X 下面,其实可以在 /etc/resolver 下面创建文件(需要 root 权限)

    文件名为域名,如 google.com,内容为 resolv.conf 格式(命令行下 man 5 resolver 可以看详情),如:

    nameserver 223.5.5.5

    这样一来系统就会使用 223.5.5.5 来解析 google.com 及其子域了。
    leavic
        8
    leavic  
       Jul 18, 2014
    这个看max os里的解析器是什么了,如果是dnsmasq的话,我知道有个all-server选项,向所有DNS同时发出解析请求,接受最快返回的结果,别的我就不清楚了.
    jaylong
        9
    jaylong  
    OP
       Jul 18, 2014
    @leavic 怎么看系统正在用什么解析器?
    smileawei
        10
    smileawei  
       Jul 19, 2014   ❤️ 1
    @jaylong 使用dig命令
    xx21x
        11
    xx21x  
       Jul 23, 2014
    @dorentus 这个列表好像就是网络设置里面手动设置的DNS内容。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1362 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 17:06 · PVG 01:06 · LAX 10:06 · JFK 13:06
    ♥ Do have faith in what you're doing.