Mac OS X Server에서 로컬 호스트를 확인할 수 없습니다 모든 작업이 수행됩니다. 내 / etc /

OS X Server 10.5를 실행하는 서버가 있으며 localhost를 127.0.0.1로 확인할 수 없습니다.

핑을 시도하면 이런 일이 발생합니다.

> ping localhost
핑 : 로컬 호스트를 확인할 수 없음 : 알 수없는 호스트

SSH와 웹 브라우저는 비슷한 결과를 얻습니다 (알 수없는 호스트). 127.0.0.1 또는 LAN에 할당 된 IP 주소를 사용하려고하면 위의 모든 작업이 수행됩니다.

내 / etc / hosts 파일의 내용은 다음과 같습니다.

> 고양이 / etc / hosts
##
# 호스트 데이터베이스
#
# localhost는 루프백 인터페이스를 구성하는 데 사용됩니다
# 시스템이 부팅 될 때 이 항목을 변경하지 마십시오.
##
127.0.0.1 로컬 호스트
255.255.255.255 브로드 캐스트 호스트
:: 1 로컬 호스트
fe80 :: 1 % lo0 로컬 호스트

로컬 DNS 서비스가 실행되고 있지 않습니다.

왜 이런 일이 발생하는지 또는 어떻게 해결할 수 있는지 아는 사람이 있습니까?



답변

Mountain Lion (10.8.2)에서도 이와 동일한 문제가있었습니다. 보안 및 개인 정보-> 방화벽-> 방화벽 옵션에서 “스텔스 모드”를 비활성화하여 문제를 해결했습니다.


답변

이것은 원래 질문과 관련이 없지만 Mac OS X Lion의 DNS 조회, 특히 localhost또는 기타 항목에 영향을 줄 수있는 다른 문제가 있습니다 /etc/hosts.

분명히 /etc/hosts파일은 더 이상 파일에서 한 줄에 여러 도메인을 지원하지 않으므로 모든 레코드에는 고유 한 줄이 필요합니다.

127.0.0.1 localhost
127.0.0.1 some.site.local
127.0.0.1 some.site.dev

Justin Carmony의 블로그 를 통해이 사실을 발견했습니다 . 그는를 사용하는 경우 다른 “흥미로운”동작을 계속 설명 /etc/hosts하므로 여전히 문제가있는 경우 읽어보십시오.


답변

조금 늦었지만 줄 끝을 UNIX로 변경하고 탭을 공백으로 바꾸고 파일을 UTF-8로 저장하면 Mountain Lion (10.8.2)에서 작동하게되었습니다.

다른 사람을 위해이 작업을 바랍니다.


답변

인코딩은 문제가 될 수 있습니다. Sublime Text를 사용하여 / etc / hosts를 편집하여 vi를 사용하여 다시 편집하는 데 문제가 생겼습니다. cat내용 이 출력 되는지 확인하십시오 .


답변

내 컴퓨터 (동일한 증상)에서 내 /etc/hosts파일은 0x13Unix 줄 끝 (LF- 0x10) 대신 Macintosh 줄 끝 (CR- ) 을 사용하도록 제거되었습니다 . 그렇지 않으면 파일이 정확했습니다.

내 해결책은 다음과 같습니다.

brew install dos2unix
sudo dos2unix -c mac /etc/hosts

답변

나는 같은 문제를 가지고있다. 방금 새 Mac 노트북을 설치했는데 이전 노트북에서 마이그레이션 할 때까지 작동했습니다. 이제 ping localhost를 해결할 수 없습니다. 어딘가에서 변경 한 설정이 있어야하지만 어디에서 모르겠습니다 …

“ping localhost”를 발견했습니다. 공장. 후행 점을 추가하면 다른 검색 도메인에서 “localhost”라는 이름을 검색하지 않아도됩니다. 멋지지만 여전히 / etc / hosts 항목이 작동하지 않는 이유를 이해하지 못합니다 …

편집 : 해결.

bash-3.2# dscl . read /Hosts/localhost
AppleMetaNodeLocation: /Local/Default
RecordName: localhost
RecordType: dsRecTypeStandard:Hosts
bash-3.2# ping localhost
ping: cannot resolve localhost: Unknown host
bash-3.2# dscl . append /Hosts/localhost IPAddress 127.0.0.1
bash-3.2# dscl . read /Hosts/localhost
AppleMetaNodeLocation: /Local/Default
IPAddress: 127.0.0.1
RecordName: localhost
RecordType: dsRecTypeStandard:Hosts
bash-3.2# ping localhost
PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.083 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.140 ms

짜잔!

어떻게 든 디렉토리 서비스 레코드가 / etc / hosts 파일과 동기화되지 않았습니다. 디렉토리 서비스 구성에 IP 주소가없는 경우 이름을 확인하려고하면 DNS를 요청하는 mDNSResponder로 이동합니다.


답변

결국 그것은 다시 작동하기 시작했습니다. 서버에서 정통 (필요하지 않은) DNS 구성을 발견하여 원래 상태로 변경하여 문제를 해결할 수 있었습니까? 그 당시 로컬 호스트 문제를 해결하려고하지 않았으므로 로컬 호스트를 테스트하지 않았기 때문에 확신 할 수 없습니다.