로컬 컴퓨터에서 웹 개발을 수행하기 위해 /etc/hosts
파일을 사용하여 Apache가 VirtualHosts를 통해 제공하는 127.0.0.1을 가리키는 호스트를 정의합니다. 이것은 Lion이 내 / etc / hosts 파일을 너무 자주 재설정하는 것만 제외하고는 훌륭하게 작동합니다.
다른 사람이 이것을 경험 했습니까? 이런 일이 발생하지 않도록하는 방법이 있습니까?
Snow Leopard에서는이 문제가 발생하지 않았습니다.
로컬 컴퓨터에서 웹 개발을 수행하기 위해 /etc/hosts
파일을 사용하여 Apache가 VirtualHosts를 통해 제공하는 127.0.0.1을 가리키는 호스트를 정의합니다. 이것은 Lion이 내 / etc / hosts 파일을 너무 자주 재설정하는 것만 제외하고는 훌륭하게 작동합니다.
다른 사람이 이것을 경험 했습니까? 이런 일이 발생하지 않도록하는 방법이 있습니까?
Snow Leopard에서는이 문제가 발생하지 않았습니다.
답변:
방금 / etc / hosts 파일을 재설정하는 것을 발견했습니다. Cisco AnyConnect VPN 클라이언트입니다. 조직의 VPN에 연결할 때마다 호스트 파일이 기본값으로 재설정되었습니다. VPN에 거의 연결하지 않아 문제가 간헐적으로 나타납니다.
Cisco의 AnyConnect VPN Client를 사용하는 경우 호스트 파일을 다음 내용으로 재설정합니다. /etc/hosts.ac
문제를 해결하려면 /etc/hosts
및 /etc/hosts.ac
파일 에서 호스트를 변경 하십시오.
디렉토리 서비스 (Tiger 및 이전 버전의 NetInfo)에는 자체 정적 호스트 맵이 있으며이 주소는 이전의 주소 확인자에 의해 사용됩니다 /etc/hosts
. 이들은 디렉토리 유틸리티 또는를 통해 조작 할 수 있습니다 dscl
.
dscl localhost -create /Local/Default/Hosts/www.myhost1.com IPAddress 127.0.0.1
dscl localhost -create /Local/Default/Hosts/www.myhost2.com IPAddress 127.0.0.1
dscl localhost -create /Local/Default/Hosts/www.myhost3.com IPAddress 127.0.0.1
dscl localhost -create /Local/Default/Hosts/www.myhost4.com IPAddress 127.0.0.1
Lion에서이 동작을 보지 못했고 사용자 정의 / etc / hosts가 있습니다.
전체 파일이 되돌아 가거나 127.0.0.1과 같은 공통 항목의 맨 위 몇 줄입니까?
특정 운영 체제 조치가 최상위 "표준"/ etc / host 행을 다시 적용 할 수 있으므로 해당 행을 편집하는 대신 행을 추가하려고 시도 할 수 있습니다.
광산은 다음과 같이 보이고 마술처럼 바뀌지 않았습니다.
## # 호스트 데이터베이스 # # localhost는 루프백 인터페이스를 구성하는 데 사용됩니다 # 시스템이 부팅 될 때 이 항목을 변경하지 마십시오. ## 127.0.0.1 로컬 호스트 255.255.255.255 브로드 캐스트 호스트 :: 1 로컬 호스트 fe80 :: 1 % lo0 로컬 호스트 # 일부 웹 요청을 로컬로 라우팅 127.0.0.1 www.myhost1.com 127.0.0.1 www.myhost2.com 127.0.0.1 www.myhost3.com 127.0.0.1 www.myhost4.com
Jimmy Z와 같은 문제를 목격했습니다. 특히 수많은 사용자 정의 호스트가 있기 때문에 매우 실망 스럽습니다. 재부팅 후 항상 발생한다는 것을 깨달은 것은 3 번째 또는 4 번째가 될 때까지는 아니 었습니다.
마지막으로 hosts 파일을 삭제하고 다시 만들 것을 제안 하는 이 블로그 게시물을 우연히 발견했습니다 . 제안 사항을 따르고 재부팅했으며 부팅 전 상태에서 / etc / hosts를 찾도록 안심했습니다. 다음은 내가 한 일을 요약 한 것입니다.
cat /etc/hosts | pbcopy
sudo rm /etc/hosts{,.ac}
sudo touch /etc/hosts
sudo su root -c 'pbpaste > /etc/hosts'