로컬 컴퓨터를 Ping 할 수 없습니다 10.12로 업데이트했습니다. 내

방금 Mac을 macOS Sierra 10.12로 업데이트했습니다. 내 호스트 이름은 ninjaPixels-Macbook-Pro이며 다음을 실행하면

ping ninjaPixels-Macbook-Pro.local
또는 ping ninjaPixels-Macbook-Pro

알 수없는 호스트 오류가 발생 합니다 .

host ninjaPixels-Macbook-Pro.local: 오류 반환 호스트 ninjaPixels – 맥북 – Pro.local 찾을 수 없습니다 : 3 (NXDOMAIN)

이것은 직장에서 우리의 코드베이스의 일부로 다음 파이썬을 실행 해야하는 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


답변

방화벽이 꺼져 있다고 가정하면, ping $HOSTNAME시스템 환경 설정> 공유에서 어떤 형태의 공유 또는 서비스가 활성화되어 있거나/etc/hosts 액세스하려는 방법 / 대상에 따라 파일에 항목을 추가 해야합니다 $HOSTNAME. 예를 들어, 시스템에서 네트워크 어댑터의 실제 IP 주소 대신 또는 보고되는 127.0.0.1 computer_name위치 computer_name입니다 .echo $HOSTNAME127.0.0.1


답변