🧹
macでDNSのキャッシュを確実にリセットする方法
以前のApple 公式サポートページではmDNSResponderをkillallする方法が勧められていました。
- OS X で DNS キャッシュをリセットする https://support.apple.com/ja-jp/101481
が、Directory Serviceでキャッシュされる場合もあります。そのため、dscacheutil -flushcache
も併用しなければ、digコマンドでは正常でもsshコマンドでは古い情報が参照されてしまうということもあるようです。
というかそれでハマりまくってたみたいなんですが、dscacheutil -flushcache
したら正常にアクセスできるようになりました。
そんなわけで、確実にリセットするには以下のようになります。
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Discussion