OSXでサブドメインを使用して開発しようとしていますが、ホストファイルを更新するためにコンピューターを再起動したくありません。通常はLinuxで行います/etc/init.d/networking restart
が、OSXでこれを行う方法がわかりません。
OSXでサブドメインを使用して開発しようとしていますが、ホストファイルを更新するためにコンピューターを再起動したくありません。通常はLinuxで行います/etc/init.d/networking restart
が、OSXでこれを行う方法がわかりません。
回答:
する必要はありません。単にsudo vim /etc/hosts
、変更する必要があるものを変更して続行します。変更はすぐに適用されます。
それping yourdomain.com
でも間違ったIPが提供される場合は、DNSキャッシュをクリアしてみてください。
OSX 10.4以前:lookupd -flushcache
OSX 10.5 + 10.6:dscacheutil -flushcache
OSX 10.7 + 10.8:sudo killall -HUP mDNSResponder
OSX 10.9以降:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
OSX 10.12以降:sudo dscacheutil -flushcache
sudo dscacheutil -flushcache
キャッシュをクリアするだけで十分だった
dscacheutil -flushcache
十分でした
Sierraの場合:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
https://www.indabaa.com/how-to-reset-flush-dns-cache-in-macos-sierra/から
https://serverfault.com/questions/478534/how-is-dns-lookup-configured-for-osx-mountain-lionから、/ etc / hostsと/etc/resolv.confは実際にはもう使用されていないことを理解しています OS X Sierra 10.12。*(およびおそらくそれ以前)。実際、上記の手順でホストを/ etc / hostsに追加し、キャッシュをリセットしようとしたときに、hostコマンドでホストが認識されませんでした。ただし、pingはそれらを認識します。
networksetupコマンドは、「古い」方法を置き換えるか、ネットワークGUIを使用します。たとえば、使用するDNSサーバーを指定するには:
sudo networksetup -setdnsservers Wi-Fi 8.8.8.8 8.8.4.4