Windows 8에서 호스트 파일 변경이 인식되지 않습니다


9

Windows 8에서 호스트 파일을 변경하면 작동하지 않습니다. 변경 사항은 hosts 파일에 남아 있지만

내가하려고하는 것은 도메인 이름 riddergarn.dev를 다음 줄로 127.0.0.1로 리디렉션하는 것입니다.

127.0.0.1 riddergarn.dev

나는 avast를 사용한다! Windows Defender가 비활성화되어있어 문제가 발생하지 않습니다. ipconfig /flushdnsCMD에서 시도했지만 해결하지 못했습니다.

다양한 사이트에서 답을 찾으려고 노력했지만 지금까지는 운이 없습니다. 누군가 나를 도울 수 있습니다.

편집 : avast 비활성화! 문제를 해결하지 못했습니다.

hosts파일 (example.com도 127.0.0.1로 확인되지 않음) :

# localhost name resolution is handled within DNS itself.
127.0.0.1       localhost
#   ::1             localhost
127.0.0.1       riddergarn.dev
127.0.0.1       example.com

내 % SYSTEMROOT %는 C:\Windows

IIS를 사용하지 않고 대신 Apache를 사용합니다.

도메인을 핑하려고하면 다음과 같은 결과가 나타납니다.

C:\Users\Andreas>ping riddergarn.dev
Ping request could not find host riddergarn.dev. Please check the name and try a
gain.

Notepad ++를 사용하는 경우 변경 사항을 저장할 때 파일이 SysWOW64에 저장되지 않았는지 확인하십시오. 자세한 내용은 superuser.com/questions/617449/…를
AEonAX

답변:


2

이 글을 쓰면서 2019 년 8 월이되었습니다.이 문제가 처음입니다 ( "호스트"파일 명령이 작동하지 않거나 작동하지 않습니다). 강력하지만 오래된 Dell 데스크톱 (XPS Gen5)에서 Windows 8.1을 사용합니다. 내 브라우저는 Firefox (48, 구식입니다) 및 Windows 탐색기 (11)도 사용할 수 있습니다. 내 PC의 루트 디렉토리는 C :입니다.

불쾌하고 원치 않는 웹 페이지에서 생성 된 불쾌하고 원치 않는 광고주의 온라인 팝업 이미지를 쉽고 효과적으로 차단하고 싶었지만 호스트 파일 명령을 얻을 수 없었습니다 ( "사악한"호스트 이름을 127.0.0.1 로컬 호스트 IP에 연결하려고 함 수행하십시오.

나는 다양한 온라인 포럼 사이트에서 많은 치료법을 시도했고 마침내 작업을 시작했을 때 포기하려고했습니다. 좋은 느낌. 문제는 호스트 파일 명령이 작동하지 않는 여러 가지 이유가있을 수 있으며이를 모두 식별하고 해결해야 할 수도 있습니다. 확인하고 시도해야 할 사항은 다음과 같습니다 (전문 지식 수준에 비해 너무 기본적인 내용은 제외).

  • hosts 파일이 C:\Windows\System32\drivers\etc(또는 동등한) 서브 디렉토리 / 폴더에 있는지 확인하십시오 .

  • 레지스트리에 여기에 항목이 있는지 확인하십시오.

    \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
    

    올바른 호스트 위치를 가리 킵니다. 예를 들면 : %SystemRoot%\System32\drivers\etc(따옴표없이)

    "C:\Windows\System32\drivers\etc\hosts" also works when the location of Windows is "C:\Windows."
    
  • 숨겨진 문자를 사용하지 않는 신뢰할 수있는 텍스트 파일 편집기 (예 : Windows 메모장)로만 호스트 파일을 편집하고 저장하거나 수정 한 파일을 저장할 때 파일 이름 접미사 (예 : ".txt")를 추가하십시오 "호스트"파일.

  • 작업하는 동안의 편리함과 단순함을 위해 hosts.sav원래 호스트 파일의 이름을 바꾸 거나 (예 :로 ) 이동하고 저장하고 원래 호스트 파일을 안전한 곳으로 만들고 (예 : Windows 메모장 사용) 새 ANSI 유형의 임시 테스트 호스트 파일을 사용하십시오. "127.0.0.1google.com"(따옴표 제외)과 같은 하나의 명령 뒤에 완전히 공백 / 빈 줄이 하나 있습니다 (줄 반환없이). (모든 웹 사이트를 사용할 수 있습니다. 강력한 Google을 선택합니다.) (필요한 경우 첫 줄을 삽입하십시오.127.0.0.1<tab>localhost또한이 테스트 호스트 파일을 사용하여 호스트 파일과 해당 명령이 "켜져 있고"활성화되어 있는지 여부를 쉽고 빠르며 확실하게 알 수 있습니다. 브라우저에서 Google이 차단되지 않은 경우 호스트가 작동하지 않거나 어떤 이유로 든 우회 중입니다. 그러나 Google.com (또는 선택한 테스트 사이트 선택)이 차단되면 호스트가 작동하고 다른 실제 명령에 대해 반복 될 수있는 성공적인 명령 문구 패턴이있는 것입니다. 그런 다음 Google 줄 앞에 "#"을 붙여서 비활성화하거나 해당 줄을 삭제할 수 있지만 hosts 파일을 편집 할 때 호스트 파일의 상태를 계속 확인하는 것이 편리합니다 (작동합니까?). (그리고 잠재적으로 호스트가 작동하지 않는 오류가 발생할 수 있습니다).

  • DOS 명령 사용

    ipconfig /flushdns
    

    Windows "명령 프롬프트"기능 내에서 (따옴표없이) 필요에 따라 호스트 파일을 변경하는 사이에 있습니다. 재부팅보다 훨씬 쉽습니다. 재부팅이 필요하지 않다는 것을 알았습니다.

  • 텍스트 편집기에서 호스트 파일을 연 상태에서 변경하고 호스트 저장 (편집기를 닫지 않은 상태)하면 Firefox는 Firefox를 중지했다가 다시 시작할 필요없이 변경 사항 (예 : 새로 고침 또는 페이지 새로 고침 단추를 누른 후)에 반응합니다. 반대로 Microsoft Internet Explorer (IE)에서는 변경 내용 (예 : 차단 된 특정 웹 사이트에 대한 액세스)을 적용하려면 IE를 중지했다가 다시 시작해야합니다.

호스트 파일 자체 내에서 :

  • (a) 맨 앞의 공백없이 명령 행 언어 (숫자 IP 주소)를 시작하고 단일 호스트를 사용하여 숫자 주소를 알파벳 호스트 이름과 구분합니다. 단일 공간도 작동해야하거나 주소와 호스트 사이에 다중 공간이 있어야한다고 들었습니다.) 어쨌든 일관성을 유지하는 것이 중요 할 수 있습니다.

  • 모든 행은 "#"(문서의 경우)로 시작하거나 마지막 행에 도달 할 때까지 명령 행인지 확인하십시오. 그런 다음 완전히 빈 줄로 끝납니다.

  • 반복하려면 파일 끝에 도달 할 때까지 빈 줄없이 문자를 사용하여 모든 줄을 시작하십시오. 그때,...

  • 마지막 줄은 비워 두어야합니다 (문자 없음, 숨김 또는 기타).

  • 예를 들어 Google을 차단하려면 다음 명령 중 하나를 사용할 수 있습니다.

    127.0.0.1<tab>www.google.com
    

    또는

    0.0.0.0<tab>www.google.com
    

    으로 127.0.0.1당신 (파이어 폭스)에 오류 메시지가

    연결할 수 없습니다.

    으로 0.0.0.0당신에게 (파이어 폭스) 오류 메시지

    서버를 찾을 수 없습니다.

  • 마지막으로해야 할 일은 (최신 호스트 명령이 작동하지 못하게했기 때문에) 알파벳 호스트 이름에서 "http : //"또는 "https : //"를 제거하는 것이 었습니다. 전체 웹 주소를 복사하여 호스트 파일 명령 줄에 넣었습니다. 나에 의한 바보 신인 오류. 그런 문제는없는 것 같지만 다른 사람들도있을 수 있습니다. "www." 웹 주소 (있는 경우)에서 호스트 명령에 문제가없는 것으로 보이며 실제로 필요할 수 있습니다. 실험.


-1

Internet Explorer를 사용하고 있습니까? 내 경험상 호스트 변경 사항을 인식하려면 IE를 다시 시작해야합니다 (다른 브라우저는 변경 사항을 즉시 선택합니다).


어쨌든 IE와 Chrome 모두에서 시도해 보았습니다.
alysdal

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