#!/usr/bin/env bash shopt -s extglob OS=$(uname -s) REL=$(uname -r) function sorry() { echo "Sorry. I do not know how to flush the DNS on this OS." echo "Once you find out, edit $(readlink ${0})." exit 1 } case ${OS} in Darwin) PROD_VER=$(sw_vers -productVersion) case ${PROD_VER} in 10.10?(.[0-3])) sudo discoveryutil mdnsflushcache ;; 10.6?(.*)) sudo dscacheutil -flushcache ;; *) sudo killall -HUP mDNSResponder ;; esac ;; *) sorry ;; esac exit 0