OSX Sierra hosts 파일이 무시됩니다


19

어떤 이유로, 이틀 전에 내 호스트 파일이 무시되기 시작했습니다.
Sierra OSx에서 Mac을 사용하고 있습니다. 이것은 / etc / hosts 파일의 현재 내용입니다

##
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhostage
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost

127.0.0.1 localkur.com

Pinging localkur.com이 반환

ping: cannot resolve localkur.com: Unknown host

시스템을 다시 시작하고 다음 명령을 사용하여 캐시를 정리하십시오.

sudo killall -HUP mDNSResponder;
sudo discoveryutil mdnsflushcache;
sudo discoveryutil udnsflushcaches;

다른 텍스트 편집 프로그램, vm, sublime 등에서 파일을 다시여십시오.
공간 또는 탭 (또는 이중 공간 또는 이중 탭)-모든 가능성을 테스트 한 경우 이중 확인.
이 명령으로 파일을 모니터하십시오

 sudo fs_usage | grep "/etc/hosts"

브라우저를 새로 고치거나 숭고하게 저장하면 결과가 나타납니다.

12:23:35  open              private/etc/hosts 0.000019   Google Chrom
12:23:36  open              private/etc/hosts 0.000019   Google Chrom
12:23:41  stat64            /private/etc/hosts 0.000022   Sublime Text
12:23:43  stat64            /private/etc/hosts 0.000019   Sublime Text
12:23:45  stat64            /private/etc/hosts 0.000019   Sublime Text
12:23:45  open              /private/etc/hosts 0.000019   Sublime Text

내가 무엇을 놓치고 있습니까?
이 파일이 왜 무시됩니까?
다시 활성화하는 방법?


체크 라인은 System Preferences > Network > Advanced ... > Proxies무엇입니까? 특별한 것?
FarazX

파일이 손상되었거나 손상되었을 수 있습니다. 파일은 ASCII 파일이어야합니다. 왜 다시 만들지 않습니까?
13dimitar

@FarazX에는 "이 호스트 및 도메인에 대한 바이 패스 프록시 설정 :"이 있으며 값은 "* .local, 169.254 / 16"
T1000

@ 13nilux 제대로 다시 만드는 방법?
T1000

nano- 이동 / etc / hosts 파일, 나노와 새 파일을 생성 이전 파일의 값으로 채 웁니다하고 그것을 저장,에 / 등 / oldhosts를 이전 파일을
13dimitar

답변:


12

파일이 손상되었거나 손상되었을 수 있으며 ASCII 파일이어야합니다. 다시 만들어야합니다.

  • 이전 파일을 mv -f /etc/hosts /etc/oldhosts
  • 와 함께 새로운 파일을 만들 nano
  • 이전 파일의 값으로 채우십시오
  • 로 저장 /etc/hosts

그렇게해야합니다.


1
고마워, 그것은 내 경우에 문제였다! 파일이 완전히 정상적인 것처럼 보였지만 인코딩이나 다른 것이 변경된 것 같습니다. cat이 파일의 전체 내용을 나열하지 않았기 때문에 'cat / etc / hosts'에서 볼 수있었습니다. 마지막 행 ....
T1000

13
file -I /etc/hosts먼저 출력 을 확인하는 것이 좋습니다 . 이 출력 charset=us-ascii되면이 답변이 효과가 없습니다.
MCCCS

10

시스템 환경 설정-> 네트워크를보십시오

현재 활성화 된 "Location"에 하나 이상의 DNS 서버가 나열되어 있으면 시스템은 "/etc/resolv.conf"파일을 생성하여 / etc / hosts를 완전히 무시하고 해당 네임 서버를 해결하기위한 장소로 나열합니다.

resolv.conf는 "네트워크"환경 설정에 의해 동적으로 생성되고 현재 활성화 된 "위치"의 "DNS 서버"필드를 기반으로 덮어 쓰거나 해당 필드가 비어 있으면 제거됩니다.


이것은 나를 위해 문제를 해결했습니다. 이 솔루션을 게시 해 주셔서 감사합니다.
PhilR

1
내 시스템은 DHCP를 사용하여 DNS 확인자를 수신하며 /etc/resolv.conf 파일이 있습니다. 팝 언더를 차단하기 위해 일반적인 DNS 쿼리를 무시하려면 어떻게해야합니까? 내 의도는 / etc / hosts에 줄을 추가하는 것이 었습니다.
jetset

유효한 DNS 쿼리와 팝 언더를 어떻게 구별 할 계획입니까? 브라우저 수준 문제 일 수 있습니다. "Privacy Badger"또는 "uBlock Origin"과 같은 브라우저 솔루션이 더 나은 서비스를 제공 할 수 있습니까?
BenL

1
그래서 해결책은 무엇입니까? DNS 탭에 나열된 DNS를 제거합니다.
multigoodverse

필자의 경우 DNS를 제거 할 수 없었지만 (파이 홀을 사용) 일부 도메인은 파이 홀 DNS로 전송되기 전에 블랙홀을 원했습니다. 어떤 이유로 든 127.0.0.1 example.com/ etc / hosts에있는 것이 작동하지 않고 dns 쿼리를 pi-hole에 보낸 다음 브라우저에서 해결되었지만 127.0.0.1을 0.0.0.0으로 변경 0.0.0.0 example.com하여 / etc / hosts에서 읽은 항목이 대신 작동했습니다. .
Conor

2

이것은 확실히 오래된 스레드이지만 오늘 같은 문제에 직면하고 있으며 해결책을 찾았습니다. 다른 사람이 필요할 경우를 대비하여 여기에 남겨 두십시오.

sudo dscacheutil -flushcache

DNS 캐시를 비우는 것은 속임수였습니다.


1

또한 호스트 이름 목록이 20 개를 초과하지 않아야합니다. 광고를 좋아하는 사이트를 자주 방문하므로 팝업의 FQDN을 localhost의 별칭으로 할당합니다. 최근에 호스트 파일이 작동하지 않는 것을 발견했습니다. 한도는 20 개의 호스트 인 것 같습니다 ... 예 :

127.0.0.4 www.slutroulette.com static.exoclick.com www.gameskwala.com www.thefreecamsecret.com www.slutroulette.com cdn1.adexpert.com cdn2.adexpert.com cdn3.adexpert.com cdn3.adexperts.com abine. com www.abine.com e1.static.hoptopboy.com.rncdn1.com gameinvite.24trk.com main.exoclick.com 0427d7.se syndication.exoclick.com 0427d7.se gamingruff.com www.gamingruff.com mackeeperapp.zeobit. com 
127.0.0.5 ads.adplxmd.com mackeeperapp3.mackeeper.com onclickads.net onclick.net fundownloads108.com pussl10.com rumorsleague.com kitsfilesdll.com pussl8.com nowsetup.enterworldofupgrading.review playgr8.com autoupdate.thebigandgoodfree.upgradeel.com .com www.hitcpm.com www.ibtimes.co.uk mysagagame.com


-1

SPACE 대신 TAB을 사용할 수 있습니다. 내 경우에 있었다. 멋지게 수정했습니다!


2
좀 더 자세히 설명해 주시겠습니까?
토토

-1

나에게 문제는 세부 정보를 붙여 넣었습니다. 캐시 플러시 등이 작동하지 않았습니다.

원래 항목을 제거하고 모든 것을 수동으로 입력 한 다음 처음으로 작동했습니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.