Mac OS X Server에서 로컬 호스트를 확인할 수 없습니다


10

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 서비스가 실행되고 있지 않습니다.

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


1
/ etc / hosts의 이름을 /etc/hosts.justworks로 바꾸십시오.
ta.speot.는

서버 박스의 DNS 설정은 무엇입니까? DNS 서비스를 실행하고 있습니까?
얽히고 설킨 개구리

답변:


6

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


El Capitan 10.11과 관련된 문제를 수정했습니다.
suspectus

3

이것은 원래 질문과 관련이 없지만 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하므로 여전히 문제가있는 경우 읽어보십시오.


1

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

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


1

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


이것은 나에게 일어났다! 고마워 미쳤다
Asgaroth

1

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

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

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

0

나는 같은 문제를 가지고있다. 방금 새 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로 이동합니다.


0

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


0

Sublime Text를 사용하여 / etc / hosts를 편집했으며 같은 문제가 발생했습니다 .vi 또는 nano로 / etc / hosts 파일을 편집하고 저장해보십시오.


0

서비스를 시작할 때 콘솔에서 모든 오류가 발생하는 것은 아니므로 Apache 오류 로그를 반드시 읽으십시오. 구문이 정상인 경우에도 문제가있을 수 있습니다.

기본적으로 이들은 / var / log / apache2 /에 저장되어야하며 로그 파일은 error.log입니다.

나는 호스트가 해결 될 수 있고 아파치가 콘솔에서 아무 문제도 말하지 않았다는 것과 정확히 동일한 문제가있었습니다. 간단한 "문제점"은 error.log에서 외부 드라이브를 교체 한 후 내 vhost 구성을 만들 수 없다는 것을 정의한 것입니다.


-1

호스트 파일을 제거하고 어떻게되는지 확인하십시오. 또한 네트워크에 연결하지 않고 재부팅하십시오.


/ etc / hosts는 다른 Mac의 / etc / hosts 파일과 정확히 동일하므로 로컬 호스트를 확인할 수 있기 때문에 지루 합니다. 또한 이것은 우리의 프로덕션 서버입니다 ... 네트워크에 연결하지 않고 재부팅을 시도했지만 여전히 로컬 호스트를 해결할 수 없습니다.
iainbeeston

다른 Mac (이 문제가없는)에서는 / etc / hosts의 이름을 다른 것으로 바꾸고 재부팅했습니다. 눈에 띄는 차이는 없었지만 os x는 / etc / hosts를 새로운 사본으로 대체하지 않았습니다. 다시 한 번, OS가 파일을 재생성하지 않는 한 파일을 삭제해야합니다.
iainbeeston

이것이 프로덕션 서버 인 경우 최신 백업이 있어야합니다. 백업에서 복원하십시오.
Josh K

나는 그것이 최근의 문제가 아니라는 것을 두려워합니다. (직장에있는 한) 1 년 넘게 그랬습니다. 따라서 백업에서 복원하기가 어렵습니다. 어쨌든 나는 문제의 원인을 찾기를 바랐습니다. 다시 작동하기를 희망하면서 모든 것을 쏴 버렸습니다!
iainbeeston

당신은 모든 것을 "공격"하지 않고, 특히 서버에서 표준 절차입니다. 당신은 문제를 발견하고 원인을 찾을 수없는 경우 가장 쉬운가장 일반적으로 사용되는 문제를 해결하는 방법은 백업에서 복원하는 것입니다. 내가 일을 한 첫 번째 일은 그것을 고치는 것이었을 것입니다. 문제를 더럽게한다고해서 문제가 해결되지는 않습니다.
Josh K
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.