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

可以 nslookup,不能 ping

  •  
  •   lguan · 2015-01-22 13:20:58 +08:00 · 6405 次点击
    这是一个创建于 3575 天前的主题,其中的信息可能已经有所发展或是发生改变。
    某个时间开始,mac上经常出现一会儿某些网址无法上,这时候用ping发现无法ping,说"Unknown Host",但是用nslookup可以解析,过一分钟左右,就可以了。

    可是有时候也很奇怪,是nslookup也不行,给SERVFAILED。

    我用的是Tomato Shibby,opendns的dns加上dnscrypt+proxy,然后再加上dnsmasq给国内的一些白名单设置114的dns。

    我有点怀疑是tomato的internal dns也就是dnsmasq的问题,特别是SERVFAILED这个问题出现的时候,我发现不是mac上,局域网上另外的机器也会出现这种情况。但是第一个情况就无解了。

    大家有啥思路没,活在兲朝不容易...
    第 1 条附言  ·  2015-01-27 17:29:04 +08:00
    更新一下,把之前的脚本放在alfred里面做了一个workflow,每次无法上网就flush一下,后来发现越来越频繁,实在吃不消了。于是把路由器的固件从原来的shibby更换成了asuswrt-merlin的,继续启用dnsmasq,国内走白名单114,国外走opendns,目前用下来,感觉还可以,半天还没出现过无法上网的情况了
    19 条回复    2015-01-24 20:46:22 +08:00
    jerryjhou
        1
    jerryjhou  
       2015-01-22 14:00:59 +08:00   ❤️ 1
    换掉OpenDNS试试,或者让DNS走代理(关掉DnsCrypt)
    lguan
        2
    lguan  
    OP
       2015-01-22 14:20:48 +08:00
    @jerryjhou 之前用的是Google DNS,一样的问题,所以转了OpenDNS

    我关掉过DNSCrypt-Proxy,还是有问题,现在打开了以后,问题出现的概率还少了点,感觉SERVFAILED是和DNSMasq有关,苦于不知道如何debug。

    至于第一个问题,就完全没有方向了,因为nslookup是可以的。
    jerryjhou
        3
    jerryjhou  
       2015-01-22 14:50:12 +08:00
    @lguan 应该是一个问题吧,一定几率出错,关闭dnsmasq呢?用ChinaDNS试试,多层转发就是容易出问题
    lguan
        4
    lguan  
    OP
       2015-01-22 14:56:17 +08:00
    @jerryjhou 嗯,一直想弄ChinaDNS,可惜我的是Tomato,ChinaDNS对OpenWRT比较好,Tomato的交叉编译我还没搞成。

    关闭DNSMasq我还没完整试过,主要是有几个IP的翻墙需要,所以一直开着。
    Showfom
        5
    Showfom  
       2015-01-22 14:57:06 +08:00 via iPhone
    重启路由器 再不行重启电脑 我以前也遇到过几次
    lguan
        6
    lguan  
    OP
       2015-01-22 15:02:39 +08:00
    @Showfom 嗯,我这个都不用重新启动,等个几分钟,就可以了,但是经常碰到,就很头疼
    jerryjhou
        7
    jerryjhou  
       2015-01-22 15:29:50 +08:00
    @lguan 不是有Tomato的Guide吗?下载路由对应的工具链不就好了?
    lguan
        8
    lguan  
    OP
       2015-01-22 15:45:59 +08:00
    @jerryjhou 有么?我没看到,我正好是在ChinaDNS的repo上看到有个交叉编译的包,下了,在Mac下尝试了一下,失败了,用Linux也弄了一下,也失败,主要是对交叉编译还不熟悉,准备什么时候恶补一下
    Showfom
        9
    Showfom  
       2015-01-22 16:07:47 +08:00
    @lguan 有可能是网卡问题,因为以前我遇到这个情况都是因为开了一下 OpenVPN,断开后网卡就出 bug 了,能 nslookup 但是无法 ping
    otarim
        10
    otarim  
       2015-01-22 17:20:41 +08:00
    我也遇到过。。。太诡异了,我这边是配了 dnsmasq+vpn 分流,有时候 github 就上不了,重启一下又可以了
    lguan
        11
    lguan  
    OP
       2015-01-22 17:45:24 +08:00
    @Showfom 嗯,准备切换成wifi试试看

    @otarim 我都不用重新启动,等会儿就可以

    刚才找了几个命令,貌似也有效果“

    ```
    sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;say flushed
    ```
    otarim
        12
    otarim  
       2015-01-22 17:55:19 +08:00
    恩,今晚回去试试你的命令,因为我从公司回家网络环境一变也会出现某些网站上不了的情况[doge]
    yueraa
        13
    yueraa  
       2015-01-24 11:39:25 +08:00
    @lguan 我现在就有这个问题,大概在二十道三十分钟的样子会无法解析国外网站,国内正常,不知道什么情况,一分钟后就会好

    openwrt ss chinadns,用的opendns 443
    yueraa
        14
    yueraa  
       2015-01-24 11:45:00 +08:00
    清除缓存有用?问题是手机里也是如此,照此说来,得清楚路由器的 dns 缓存
    lguan
        15
    lguan  
    OP
       2015-01-24 12:15:29 +08:00
    @yueraa 我在mac里面的时候,清除缓存目前看下来是管用的
    yueraa
        16
    yueraa  
       2015-01-24 12:25:13 +08:00
    @lguan 我同时重启了dnsmasq,现在暂时没有发现问题,不知道是不是自己没遇见,手机ps4还没试过
    yueraa
        17
    yueraa  
       2015-01-24 20:31:52 +08:00
    刚刚有掉了大概一分钟,可以上国内网站,说明是无法解析国外的,chinadns问题?还是我的ss有问题?如何查看日志?
    yueraa
        18
    yueraa  
       2015-01-24 20:32:04 +08:00
    yueraa
        19
    yueraa  
       2015-01-24 20:46:22 +08:00
    Sat Jan 24 20:30:10 2015 daemon.err miniupnpd[3203]: No allowed eport for NAT-PMP 37370 udp->192.168.1.232:9
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   997 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:17 · PVG 05:17 · LAX 13:17 · JFK 16:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.