🧹

macでDNSのキャッシュを確実にリセットする方法

に公開

以前のApple 公式サポートページではmDNSResponderをkillallする方法が勧められていました。

が、Directory Serviceでキャッシュされる場合もあります。そのため、dscacheutil -flushcache も併用しなければ、digコマンドでは正常でもsshコマンドでは古い情報が参照されてしまうということもあるようです。
というかそれでハマりまくってたみたいなんですが、dscacheutil -flushcacheしたら正常にアクセスできるようになりました。

そんなわけで、確実にリセットするには以下のようになります。

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Discussion