MacをmacOS Sierra 10.12にアップデートしました。私のホスト名はninjaPixels-Macbook-Proで、実行すると:
ping ninjaPixels-Macbook-Pro.local
または ping ninjaPixels-Macbook-Pro
不明なホストのエラーが表示されます。
host ninjaPixels-Macbook-Pro.local
エラーを返します:ホストninjaPixels-Macbook-Pro.localが見つかりません:3(NXDOMAIN)
これは、職場でのコードベースの一部として次のpythonを実行する必要socket.gethostbyname(socket.gethostname())
があるための問題です。コンピューターがそれを忘れたように見えるため、失敗します。
私は正常に実行できping localhost
、ping 127.0.0.1
私は以下を試しました:
- 再起動しています。
- ファイアウォールをオフにします。
- システム環境設定>共有>編集を使用して、ローカルホスト名を変更します。
sudo killall -HUP mDNSResponder
dscacheutil -flushcache
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
@鉄人ありがとう。私はそれでホストを変更してみましたが、残念ながら葉巻はありませんでした。
—
ninjaPixel 2016
もしあれば、どの共有を有効にしていますか?を行うには、何らかの形で共有を有効にする(または[共有]でサービスを有効にする)必要があり
—
user3439894
ping $HOSTNAME
ます。macOS Sierraのクリーンインストールでファイアウォールがオフになっていて、何も共有されていない場合、ping $HOSTNAME
エラーを再現できます。ファイル共有などをオンにすると、同じネットワーク上のping $HOSTNAME
macOSとping macOShostname.local
OS Xからできます。
@ninjaPixelネットワークにDNSサーバーがありますか?検索ドメインは何ですか(SysPrefs> Network> Interface> DNSで)、最後にMacのホスト名は何ですか(例:ninjapixel.example.com)?
—
クラノーマ
@ user3439894ありがとう、解決しました!何らかの形で共有できるようにする必要がありました。それを回答として投稿したい場合は受け付けます。乾杯!
—
ninjaPixel
::1 127.0.0.1
それを修正しているようです。