Mac OS XでDNSキャッシュをFlushする方法

独自ドメインを取得して1時間も経たないうちに、pingが通るようになった。

% ping example.com
PING example.com (208.77.188.166): 56 data bytes
64 bytes from 208.77.188.166: icmp_seq=0 ttl=47 time=43.754 ms
64 bytes from 208.77.188.166: icmp_seq=1 ttl=47 time=17.892 ms
64 bytes from 208.77.188.166: icmp_seq=2 ttl=47 time=26.406 ms
(snip)
^C
--- example.com ping statistics ---
17 packets transmitted, 17 packets received, 0% packet loss
round-trip min/avg/max/stddev = 17.892/38.409/60.325/11.809 ms

が、ブラウザでアクセスできないので、DNSキャッシュをFlushすることにした。Mac OS Xだと、dscacheutilというコマンドを使うみたい。

% dscacheutil -h
Usage: dscacheutil -h
       dscacheutil -q category [-a key value]
       dscacheutil -cachedump [-buckets] [-entries [category]]
       dscacheutil -configuration
       dscacheutil -flushcache
       dscacheutil -statistics

ということで、Flushしてみる。

% sudo dscacheutil -flushcache

Flush後、もう一度アクセスすると今度はばっちりアクセスできた。

dscacheutilコマンドについては、「man dscacheutil」もしくは、以下のページを参照してください。