로컬 컴퓨터를 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 - 맥북 - 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

왼쪽에서 ... IPv6가 호스트의 로컬 호스트에 매핑 된 경우 비슷한 문제가 발생 ::1 127.0.0.1했지만 매핑 이 문제를 해결하는 것으로 보입니다.
Tetsujin

@Tetsujin 감사합니다. 방금 호스트를 수정하려고 시도했지만 슬프게는 시가가 없습니다.
ninjaPixel

1
어떤 공유를 활성화 했습니까? 을 (를) 위해서는 일부 공유 형식을 활성화해야합니다 (또는 공유에서 서비스를 활성화해야 함) ping $HOSTNAME. macOS Sierra를 새로 설치할 때 방화벽이 꺼져 있고 아무 것도 공유하지 않아서 ping $HOSTNAME오류를 복제 할 수 있습니다 . 예를 들어 파일 공유와 같은 파일 ping $HOSTNAME은 macOS와 ping macOShostname.local같은 네트워크의 OS X에서 가능합니다.
user3439894

@ninjaPixel 네트워크에 DNS 서버가 있고 검색 도메인 (SysPrefs> 네트워크> 인터페이스> DNS)은 무엇이며 마지막으로 Mac의 호스트 이름 (예 : ninjapixel.example.com)은 무엇입니까?
klanomath

감사합니다. 해결했습니다. 어떤 형태의 공유를 가능하게해야했습니다. 답변으로 게시하려면 동의합니다. 건배!
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 작동하기 시작했습니다 .
Marinov Iván

그것은 너무 이상하다, 그것은 2 주 동안 나를 위해 일하고 지금 밖으로 작동을 중지 .. 내 etc / hosts 파일을 변경뿐만 아니라 잘 작동했습니다 ...
djnose
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.