Develop > Empty caches (cmd alt e) isn't clearing Safari's DNS cache.
I made some changes to
/etc/hosts and those changes are reflected in all my other browsers, and
getent hosts, but Safari still loads the previous website.
I have also tried
sudo killall -HUP mDNSResponder and
sudo dscacheutil --flushcache and neither help Safari forget the previous address.