Windows 7에서 DNS 확인을 위해 '호스트' 파일 사용을 중지했습니다.

Windows 7에서 DNS 확인을 위해 '호스트' 파일 사용을 중지했습니다.

저는 Windows 7 Home Premium 64비트를 사용하고 있습니다. 오늘부터 DNS 확인이 내 파일을 읽지 못하는 것으로 나타났습니다 %SYSTEMROOT%\System32\drivers\etc\hosts. 파일에 두 개의 새 항목을 추가했는데 명령줄에서 'nslookup'을 실행하면 해결되지 않기 때문에 이렇게 말하는 것입니다. 또한 'localhost'를 확인하려고 시도하면 기본 DNS 서버가 쿼리됩니다.

파일이 손상되었을 수 있으므로 해당 파일을 옆으로 옮겨 새 파일을 생성하라는 여러 스레드를 읽었습니다. 그렇게 했는데 개선이 안되네요.

DNS 확인에 사용되는 리소스 순서를 제어하는 ​​일종의 레지스트리 키가 있습니까(Unix의 nsswitch.conf와 유사)? 이 문제의 원인은 또 무엇입니까?

답변1

당신이 실행할 때nslookup주소에 대해 Windows는 DNS 서버에 쿼리하고호스트 파일. 언제나. 그러나 실제로 연결하게 되면 호스트 파일 값을 사용하게 됩니다. example.com을 호스트 파일에 추가하고 127.0.0.1을 가리키도록 하세요. 실행 nslookup: 실제 IP 주소로 확인됩니다. 핑해 보세요. 귀하의 로컬 호스트가 응답할 것입니다.

C:\>nslookup example.com
Server:  
Address:  10.110.5.1

Non-authoritative answer:
Name:    example.com
Address:  192.0.32.10


C:\>ping example.com

Pinging example.com [127.0.0.1] with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

Ping statistics for 127.0.0.1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

C:\>

답변2

Windows 7 x64에서 호스트 파일을 작동시키지 못했습니다. 불쾌한 점은 x86에서 정확히 동일한 설정으로 작동한다는 것입니다.

그래서 특정 사이트에 대한 특정 프로그램에 대한 액세스를 차단하기 위해 제가 한 일은 무료 ZoneAlarm Personal Firewall을 사용하는 것이었습니다. 나는 이것이 가장 우아하지 않은 해결책이라는 것을 알고 있지만 나에게는 이 상황에 대한 해결 방법이 없었습니다.

나에게는 여러 버전을 시도하고 문자 인코딩을 수정했지만 성공하지 못했지만 호스트 파일을 무시했습니다 ping.nslookup

제가 사용한 솔루션으로 다른 사람이 혜택을 볼 수 있을지는 모르겠지만 솔루션이 존재하고 작동한다는 점을 알려드리고 싶었습니다!

답변3

나는 내 바이러스 백신 소프트웨어나 다른 것이 문제라고 생각하면서 이 문제로 너무 오랫동안 어려움을 겪었습니다. 사실 제 편집자는메모장, 파일 이름에 .txt 확장자를 추가하여 시스템에서 보이지 않게 렌더링했습니다!

확장자를 확인하세요. 비어 있어야합니다! 또한보십시오Hosts 파일을 기본값으로 다시 재설정하려면 어떻게 해야 합니까?. 이렇게 하면 호스트 파일이 시작된 원래 방식으로 다시 재설정됩니다.

답변4

나는 같은 문제가 있었고 이것은 Win 7에서 나에게 효과적이었습니다.

호스트 파일에 새 항목을 추가할 때 탭이 아닌 공백을 모두 사용해야 합니다.

그것은 나를 위해 일하게되었습니다.

관련 정보