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

求助!Lion 修改完 hosts 后,不立即生效,重启系统后会生效。

  •  
  •   allenm · Apr 25, 2012 · 11153 views
    This topic created in 5126 days ago, the information mentioned may be changed or developed.
    有人遇到过这种情况吗?怎么解决呢?
    感觉突然就变这样了,我没做过什么特殊的配置啊
    15 replies    1970-01-01 08:00:00 +08:00
    wudoo59
        1
    wudoo59  
       Apr 25, 2012
    我表示我这里都情况正常,你试试注销或者,是不是你浏览器或者网络连接依然都还有,所以没有生效的啊。
    paloalto
        2
    paloalto  
       Apr 25, 2012
    修改完hosts之后,清一下浏览器的缓存然后再试,或者换个浏览器试。
    leafduo
        3
    leafduo  
       Apr 25, 2012
    应该会立即生效的,重新开一下浏览器试试,不行可以

    sudo killall -HUP mDNSResponder
    allenm
        4
    allenm  
    OP
       Apr 25, 2012
    @wudoo59 正常情况下是立即生效的,作为 web developer ,每天都要改 hosts ,就今天遇到这个情况
    allenm
        5
    allenm  
    OP
       Apr 25, 2012
    @paloalto 还没到浏览器缓存这级呢,直接 ping 都不生效。
    allenm
        6
    allenm  
    OP
       Apr 25, 2012
    @leafduo 和浏览器没关系,直接 ping 都不生效。你下面给的那个命令还没试,因为我折腾了几下后,重启又自动好了。。。不知道问题出在什么地方。。
    acwind
        7
    acwind  
       Apr 25, 2012
    dscacheutil -flushcache
    chuangbo
        8
    chuangbo  
       Apr 25, 2012
    如果是 Chrome 需要到 chrome://net-internals/#dns 这里清除 DNS 缓存。
    maxbbn
        9
    maxbbn  
       Apr 25, 2012
    推荐一款应用,Gas Mask, 管理hosts 的切换。切换后浏览器不用重启就能马上生效
    allenm
        10
    allenm  
    OP
       Apr 25, 2012
    谢谢各位,我的机器又自动好了,我也不知道问题出在什么地方,没查出来。
    查到网上有一篇讲 lion hosts bug 的文章, http://www.justincarmony.com/blog/2011/07/27/mac-os-x-lion-etc-hosts-bugs-and-dns-resolution/ ,如果有遇到同样问题的,不妨试试。但是我试了前几个,无效。
    allenm
        11
    allenm  
    OP
       Apr 25, 2012
    @acwind 这个命令试过了,无效。
    allenm
        12
    allenm  
    OP
       Apr 25, 2012
    @chuangbo THX,只是这个问题,还没到浏览器缓存这级来。我也经常用这种方式清除 chrome 的 hosts 缓存。
    leafduo
        13
    leafduo  
       Jun 3, 2012
    @allenm 你贴的这篇文章我以前恰好看过(架 DNSMasq),我这的 Lion 没他这个问题,用我贴的命令就好了,原来的 dscacheutil -flushcache 在 Lion 里失效了,用 sudo killall -HUP mDNSResponder 才能清 DNS 缓存 = =
    allenm
        14
    allenm  
    OP
       Jun 3, 2012
    @leafduo 是的,后来我也发现了,sudo killall -HUP mDNSResponder 执行这个就可以了。如果出问题,就执行这个,大多数情况是改hosts 后立即生效的。THX!
    iceseaboy
        15
    iceseaboy  
       Jun 7, 2012
    @allenm sudo dscacheutil -flushcache
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4011 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 78ms · UTC 05:06 · PVG 13:06 · LAX 22:06 · JFK 01:06
    ♥ Do have faith in what you're doing.