/ etc / hosts가 덮어 쓰기 됨


14

올바른 편집 방법은 무엇입니까 /etc/hosts? 일부 IP 주소와 호스트 이름을 추가하고 싶습니다. 잠시 동안 (몇 시간) 작동 한 다음 원래 버전으로 되돌아갑니다. 상태를 확인 /etc/hosts하고 되 돌리는 프로세스가 있습니까?

Mountain Lion과 함께 MBA를하고 있습니다.


FWIW, 이것은 나에게 일어나지 않습니다. 시스템에 의해 제거되지 않은 개인 네트워크 (주소 10.0.0.2)의 컴퓨터에 / etc / hosts에 항목이 있습니다. 그러나 아마도 로컬 네트워크 (10/8, 172.16 / 12 및 192.168 / 16 – RFC 1918 참조 )에 주소를 남겨두고 글로벌 IPv4 주소를 가리키는 주소를 제거합니까? </speculation>
Harald Hanche-Olsen

사실, 나는 몇 가지 항목을 추가했고 그들은 머물렀다. 새로운 것들이 제거되고 있습니다. 둘 다 비슷한 서브넷에 있습니다.
Mohammad Moghimi

어떤 프로세스가 파일을 변경하고 있는지 확인할 수 있었습니까? fseventer와 같은 도구를 사용하면 파일 편집 내용을 이해하는 데 도움이 될 수 있습니다. 일반적으로 root : wheel이 소유하고 있기 때문에 파일을 편집 할 수있는 프로그램 목록은 매우 작아야합니다. 파일에 불변 플래그를 설정하고 변경 사항을 되돌릴 필요가 없습니다.
bmike

답변:


10

범인을 찾는 데 도움을주는 도구로서, 여기에는 파일 이름과 함께 쓰기 위해 파일을 여는 프로세스의 pid와 이름을 인쇄하는 dtrace oneliner가 있습니다.

dtrace -qn 'syscall::open*:entry /arg1&3/ { printf("%d %s %s\n", pid, execname, copyinstr(arg0)); }'

루트로 실행해야합니다 (예 : sudo 사용). grep hosts출력에 익사하고 찾고있는 것을 놓치지 않도록 파이프로 연결하십시오 .

sudo dtrace -qn 'syscall::open*:entry /arg1&3/ { printf("%d %s %s\n", pid, execname, copyinstr(arg0)); }' | grep hosts

바라건대, 이것은 파일을 덮어 쓰는 프로세스를 알려줍니다. 트리거 될 때까지 터미널 창에서 실행하십시오.


13

당신은 VPN 클라이언트를 펄스 JUNO 사용하는 경우 /etc/hosts가 이상 작성됩니다/etc/jnpr-pulse-hosts.bak


11

나를 위해 그것은 파일에 있습니다.

/etc/pulse-hosts.bak

호스트 지시문을 사용자 정의하려면이 파일을 편집해야합니다

Pulse Secure VPN을 사용하여 다시 연결 / 연결할 때

/etc/pulse-hosts.bak

Pulse 지시문의 내용으로

/etc/hosts

2018 업데이트

최신 버전의 Pulse Secure를 사용하면 먼저 프로그램을 종료해야합니다 (활성 프로세스 확인).

호스트 (/ etc / hosts)를 수정 한 다음 Pulse Secure를 다시 시작하십시오.


8

Cisco의 AnyConnect VPN 클라이언트를 사용합니까? 그렇다면 /etc/hosts.ac를 대신 편집하여 라이브 파일에 복사해야합니다. 이 MacOSXHints 기사이전 질문을 참조하십시오 .

편집 : Janos Pulse에 대해서는 구체적으로 찾을 수 없지만 주니퍼의 네트워크 연결은 / etc / hosts와 엉망이며 Pulse가 같은 일을 할 수 있다고 생각합니다. 이 블로그 게시물 에 따르면 연결하는 동안 변경하면 연결을 끊을 때 변경 사항이 되돌려 지지만 연결을 끊은 동안 변경 한 내용은 그대로 유지됩니다.


아니요 AnyConnect를 사용하고 있지 않으며 /etc/hosts.ac도 없습니다. 그러나 다른 프록시 소프트웨어를 사용하고 있습니다 : Junos Pulse
Mohammad Moghimi

1
Junos Pulse 5.1.8로이 동작을 확인할 수 있습니다. /etc/hosts연결이 해제 된 상태에서 변경 해야합니다. 그렇지 않으면 잃게됩니다.
MisterEd

-1

VPN에 들어간 후 빠른 시작 cloudera VM을 사용할 수 없습니다. 이 문제를 해결하기 위해 아래 단계를 수행했습니다.

1 단계 : /private/etc/hosts예를 들어 다음에 항목 추가

127.0.0.1 quickstart.cloudera

2 단계 : 예 : F5 VPN을 사용하고 있습니다.

3 단계 : /etc/hosts아래 명령 을 사용하여 위에서 언급 한 항목을 확인하십시오.

고양이 / etc / hosts

도움이 되길 바랍니다.


이것은 질문에 설명 된 문제, 즉 "무언가"덮어 쓰기를 /etc/hosts어떻게 해결합니까?
nohillside

안녕하세요 @ nohillside, 파일 에 127.0.0.1 quickstart.cloudera항목을 추가 /etc/hosts했지만 VPN에 연결할 때 지워지거나 재정의되었습니다. 127.0.0.1 quickstart.cloudera항목을 영구적으로 추가하기 위해 /private/etc/hosts파일 에 항목을 추가했습니다 . 내부적으로 VPN에 연결하려고 할 때마다 모든 항목이에서 (으) /private/etc/hosts로 복사 됩니다 /etc/hosts. 지금 이해가 되길 바랍니다.
Shreyash Limbhetwala

안녕 @nohillside, 그냥 참고로 ... F5 Big-IP Edge 클라이언트를 사용하고 있으며 Mac OS가 있습니다.
Shreyash Limbhetwala

맥 OS에 /etc에 심볼릭 링크 private/etc그렇게 /etc/hosts하고 /private/etc/hosts실제로 (실행 동일한 파일입니다 ls -li /etc/hosts /private/etc/hosts확인).
nohillside

1
당신은 @ nohillside에 맞지만 /private/etc/hosts문제에 항목을 추가 한 후에도 해결되었으며 VPN에 연결 한 후에도 항목이 지워 지거나 재정의되지 않습니다.
Shreyash Limbhetwala

-1

/ etc / hosts 파일을 변경할 때 VPN에 연결되어 있지 않은지 확인하십시오 (최소한 Juniper Networks의 네트워크 연결을 사용하는 경우).

https://mcphersonz.wordpress.com/2009/11/12/etchosts-file-is-reverting-to-a-previous-state-in-os-x/에 설명 된대로


1
이 질문에는 6 년 전의 답변이 있습니다. 원래 게시물에는 사용중인 VPN이 언급되어 있지 않습니다. 귀하의 질문은 VPN (특히 Jupiter Networks의 VPN)을 사용하는 동안이 문제가 발생하는 다른 사용자에게 도움이 될 수 있지만 원래 게시물과 관련이 거의 없습니다.
IconDaemon

@IconDaemon 감사합니다. 페이지가 여전히 검색 엔진에서 첫 번째로 히트 되었기 때문에 6 년 전과 관련이 없습니다. 또한 수락 된 답변이 OP의 문제를 해결 한 것처럼 보이지만 VPN이 정확히 같은 문제를 일으킬 수 있다고 언급했습니다. 그러나 그는 심지어 고든에게 VPN (Junos Pulse)을 사용했다고 언급했습니다. Stanislas의 답변 업데이트에서 VPN을 비활성화하는 것이 이미 언급 되었기 때문에 내 답변에 투표를 할 수도 있습니다 (그렇지 않은 것은 아닙니다).
Michel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.