ローカルマシンにpingできない


18

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 localhostping 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

左のフィールドの外... IPv6がホストのローカルホストにマッピングされた場合、同様の問題が発生しましたが、マッピングは::1 127.0.0.1それを修正しているようです。
鉄人

@鉄人ありがとう。私はそれでホストを変更してみましたが、残念ながら葉巻はありませんでした。
ninjaPixel 2016

1
もしあれば、どの共有を有効にしていますか?を行うには、何らかの形で共有を有効にする(または[共有]でサービスを有効にする)必要がありping $HOSTNAMEます。macOS Sierraのクリーンインストールでファイアウォールがオフになっていて、何も共有されていない場合、ping $HOSTNAMEエラーを再現できます。ファイル共有などをオンにすると、同じネットワーク上のping $HOSTNAMEmacOSとping macOShostname.localOS Xからできます。
user3439894

@ninjaPixelネットワークにDNSサーバーがありますか?検索ドメインは何ですか(SysPrefs> Network> Interface> DNSで)、最後にMacのホスト名は何ですか(例:ninjapixel.example.com)?
クラノーマ

@ user3439894ありがとう、解決しました!何らかの形で共有できるようにする必要がありました。それを回答として投稿したい場合は受け付けます。乾杯!
ninjaPixel

回答:


18

ファイアウォールがオフになっていると仮定すると、するためにはping $HOSTNAME、共有のいくつかのフォームが存在しなければならないか、サービスシステム環境設定で有効になって>共有は、またはにエントリを追加し/etc/hosts、あなたがしてアクセスしようとしている何をどのように/によっては、ファイル$HOSTNAME。例:システム上のネットワークアダプターの実際のIPアドレスによって、またはその代わりに報告されるものはどこに127.0.0.1 computer_nameありcomputer_nameますか。echo $HOSTNAME127.0.0.1


1
127.0.0.1 computer_name作品を追加してください。
javadba

3
ファイル共有をオンにした後、ファイル共有をオフにした後ping macOShostname.localでも機能し始めまし
MarinovIván2017

それはとても奇妙です、それは私のために2週間のように働き、今のうちに動作を停止しました..私のetc / hostsファイルの変更も同様にうまくいきました...
djnose
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.