방금 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 $HOSTNAME
127.0.0.1