V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vimac
V2EX  ›  macOS

Mac OS X 10.10 Yosemite hosts 文件不工作?

  •  
  •   vimac · 2014-06-25 21:07:56 +08:00 · 6564 次点击
    这是一个创建于 3564 天前的主题,其中的信息可能已经有所发展或是发生改变。
    自从升级到10.10之后就出现了这个情况,不管是DP1还是DP2都有这个问题

    凡是hosts中的条目,不管是指向127.0.0.1的还是其它IP的,ping要等几十秒,建立连接也要等半天,似乎自己本地架设了dnsmasq也不解决问题

    我是搞Web开发的,所以高度依赖hosts文件配置大量本地开发用的域名,不知道大家有没有碰到过这个问题,有没有解决方案
    5 条回复    2014-09-16 23:22:39 +08:00
    churchmice
        1
    churchmice  
       2014-06-25 21:53:48 +08:00   ❤️ 1
    检查你的
    /etc/nsswitch.conf

    看看是不是dns在前,host灾后
    churchmice
        2
    churchmice  
       2014-06-25 21:54:50 +08:00
    或者你
    编辑 /etc/resolv.conf

    在nameserver 前面加上

    order hosts, bind
    haiyon
        3
    haiyon  
       2014-06-25 22:49:54 +08:00
    同样的问题,我习惯配置hosts时写 *.local ,升级了10.10后不正常了,用safari打不开(chrome正常)ping 要很长时间才会有返回,后来改成 *-local 形式使用。。。不知什么原因
    vimac
        4
    vimac  
    OP
       2014-06-26 10:58:57 +08:00
    @churchmice
    感谢你的提示,虽然你的方法不工作(可能是Linux上的方案),不过依照你提供的这些关键词,我找到了:
    http://apple.stackexchange.com/questions/26616/dns-not-resolving-on-mac-os
    依照排名第一的Answer解决了这个问题
    重新加载了mDNSResponder之后似乎解决问题了:

    cd /System/Library/LaunchDaemons
    sudo launchctl unload -w com.apple.mDNSResponder.plist
    sudo launchctl load -w com.apple.mDNSResponder.plist
    tyhunter
        5
    tyhunter  
       2014-09-16 23:22:39 +08:00
    10.10 DP8&BT3 起com.apple.mDNSResponder.plist被苹果移除了,好像DNS响应改为了新的Discoveryd
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   989 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:17 · PVG 04:17 · LAX 13:17 · JFK 16:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.