Às vezes, usamos os arquivos hosts (/ etc / hosts) para corrigir alguns dados DNS. Mas uma coisa que precisamos fazer após a edição é uma atualização dos dados DNS. Mas como?
Esse é o truque:
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
Com estes 2 comandos você reinicia seu DNS para usar os novos dados dentro do arquivo hosts.
Claro que você pode colocá-lo dentro de um arquivo em lote para reiniciar o DNS em uma etapa. Veja um exemplo:
#!/bin/bash
#This script reload the DNS easily
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
echo "DNS unloaded"
sleep 5
sudo launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
echo "DNS loaded"
sleep 5
echo "Allright, your DNS is fresh! Good work."
Basta copiar e colar as linhas acima em um arquivo e colocá-lo em algum lugar do seu disco (por exemplo, sua pasta raiz). Além disso, não se esqueça de alterar as permissões para executá-lo (chmod u + x {nome do arquivo})
PS: esse truque também funciona bem com o Mountain Lion.
Felicidades!