使用macbook一段时间了,上网的时候经常遇到某些网页打不开的情况,都是因为域名解析出了问题。使用nslookup命令都是能查到ip的,最后猜测是dns缓存失效,在这里记录一下mac os下清空dns缓存的命令
windows下清除dns缓存只需ipconfig /flushdns
即可,但mac就比较蛋疼了,不同版本的命令也不同。网上搜集了一下有这些命令:
- Tiger或更低版本 Mac OS:
sudo lookupd -flushcache
- Leopard和Snow Leopard:
sudo dscacheutil -flushcache
- Lion、Mountain Lion和Mavericks:
sudo killall -HUP mDNSResponder
- Yosemite:
sudo discoveryutil mdnsflushcache
我自己使用的版本是EI Capitan(10.11.1),最终测试有效的命令是sudo dscacheutil -flushcache
。