OS Xでhostsファイルを更新するにはどうすればよいですか?


75

OSXでサブドメインを使用して開発しようとしていますが、ホストファイルを更新するためにコンピューターを再起動したくありません。通常はLinuxで行います/etc/init.d/networking restartが、OSXでこれを行う方法がわかりません。


おそらく、Webブラウザのキャッシュをクリアする必要があるだけです。
ma11hew28

回答:


105

する必要はありません。単に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


DNSキャッシュのクリアについては、support.opendns.com
entries /…を

2
明らかに正しい順序(IPアドレス、次にDNS)も使用していることを確認してください。
user1442960 14

@ user1442960それはとても簡単に聞こえますが、私は頭がおならで、間違ったホストエントリを追加しました。vzwickが言ったように、変更は修正するとすぐに適用されました。
ネイトバルベッティニ

OSX 10.12ここでは、sudo dscacheutil -flushcacheキャッシュをクリアするだけで十分だった
oski86

MacOS 10.14.5ではdscacheutil -flushcache十分でした
zengabor

4

エルキャピタンの場合は、ターミナルアプリに移動して次のように入力します。

sudo killall -HUP mDNSResponder

ソース



0

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

-1

Nanoテキストエディターを開くには、コマンドを入力する必要があります。管理者パスワードも必要になります。sudo nano / etc / hostsと入力し、リターンキーを押します。管理者パスワードを入力して、リターンキーを押します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.