HOSTS 파일이 무시됩니다


23

내 (Windows XP, Professional, v2002, SP3) 워크 스테이션에서 호스트 파일을 완전히 무시하고 있습니다.

내 호스트 파일의 코드는 다음과 같습니다.

127.0.0.1       localhost

172.17.1.107    wiki

그러나 브라우저를 열고 URL 표시 줄에 "wiki"를 입력하고 "Enter"를 누르면 이전 호스트 파일에 표시된대로 위키의 이전 위치로 이동합니다.

10.0.36.100     wiki

이전 호스트 파일의 이름을 "hosts_full"로 바꾸고 데스크탑으로 옮겼습니다 (예 : etc 폴더에서 완전히 제외).

지금까지 다음 단계를 수행했습니다.

  1. 다시 시작 (3 회)
  2. ipconfig /flushdns명령 줄에서
  3. ping wiki명령 행에서, 응답이었다

Reply from 10.0.36.100: bytes=32 time=1ms TTL=63

생각할 수있는 모든 캐시를 지 웠습니다 (IE, FF).

내 컴퓨터에서 실행되는 ISA 방화벽 클라이언트가 있으며이 기능을 비활성화하고 활성화하여이 모든 것을 시도했습니다. 실제로 방화벽은 이전 호스트 파일을 사용하여 자체적으로 해결됩니다.

10.0.2.126      isa3

새 호스트 파일에 해당 줄이 포함되어 있지 않더라도 여전히 잘 작동합니다.

어떤 아이디어 ??? 도움을 주셔서 감사합니다.


해당 IP에 대해 새 항목을 만들면 어떻게됩니까 (예 : 172.17.1.107 wikitest)?
shufler

답변:


24

브라우징을 위해 프록시 서버를 사용하고 있습니까? 그렇다면 프록시 서버가 DNS 이름을 확인하는 것일 수 있습니다.

그렇기 때문에 브라우저와 달리 ping을 사용하여 명령 줄에서 다른 결과를 얻습니다.

오프 기회 트래픽은 가로 채서 변경됩니다. 매우 기회가 ...


1
예, 실제로 요청을 차단하고 응답하는 회사 프록시가 있다는 것을 알았습니다. 어떻게 든 내 호스트 파일을 무시하고있었습니다. 회사 프록시에 항목이 있으면 로컬 호스트 파일 항목을 대체 한 것입니다. 이 답변은 실제로 문제를 해결하기 위해 "어떻게"를 말하지는 않았지만 문제의 실제 근본 원인을 식별했습니다 (방화벽이 아닙니다 ...)
cmcculloh

1
내가 문제를 겪었을 때 쉽게 고쳤습니다. 해당 IP에서 프록시를 사용하지 않기로 선택했습니다 (Firefox의 프록시 설정에서)이 수정 사항은 문제에 적용되지 않을 수 있습니다 (방화벽이 프록시없이 발신 HTTP를 차단할 수 있음). 또한 모질라 프로파일을 중앙 집중식으로 관리하지 않으면 여러 시스템에 롤아웃 될 수도 있습니다. 우리가 그것을 사용하지 않기 때문에 IE에 대답 할 수 없습니다.
artifex

3
.. * bitch * roll out .. Lol
manas

1
누군가 @silent_warrior를 발견하기까지 4 년이 걸렸다;)
artifex

1
@artifex 귀하의 답변과 의견에 감사드립니다. 이로 인해 문제를 해결하는 예외를 설정할 수 있음을 알게되었습니다. 여기에 누구나 관심 참조 : stackoverflow.com/questions/37658876/...
haakym

9

Ping에 응답하는 방화벽?
이것은 당신이 준 IP 주소에서 멀었지만 새 IP를 직접 핑하면 어떻게됩니까?

내가 묻는 이유는 10.0.36.100이 핑에 응답하는 방화벽 인 경우 다른 IP를 핑하는 경우에도 그에 대한 응답을 말할 것입니다 ....

큰 호스트 파일?
또한, 이것은 저와 다른 IT 담당자를 한 번 얻었고, 창 호스트 파일에 많은 빈 줄이 있었고 아래로 내려갑니다. 스크롤 막대를 보지 못했습니다 :-)

hosts 파일이 실제로 hosts 파일입니까?
마지막으로, 레지스트리를보고 호스트 파일이 생각하는 위치에 있는지 확인하십시오. 다음 키는 실제 호스트 파일의 위치를 ​​지정합니다.

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

1
1 : 172.17.1.107의 응답 : bytes = 32 time <1ms TTL = 63 2 : 아니요, 전체 호스트 파일 스크롤 막대 및 전체를 검토했습니다 ... 3 : DataBasePath, Type = "REG_EXPAND_SZ", Data = "% SystemRoot % \ System32 \ drivers \ etc "% SystemRoot % 부분이 궁금해서"환경 변수 "를 열고 SystemRoot 변수를 찾았습니다. 하나도 보이지 않아서 하나를 만들어 C : \ Windows로 설정 한 다음 ipconfig / flushdns를 수행하고 www.wiki.com을 핑했지만 여전히 172.17.1.107 대신 70.35.23.23에서 응답했습니다. 호스트 파일에서 설정 한 내용). 그래도 고마워! 좋은 제안 모두!
cmcculloh

캐치, 시스템이 예상대로 C :가 아닌 E : 드라이브로 부팅되었습니다.
매니

5

시작-> 실행 ...으로 DNS 캐시를 플러시하십시오.

 ipconfig /flushdns

또한 네트워크 어댑터에 대해 NetBIOS 및 LMHOSTS를 비활성화하십시오. 사용 된 네트워크 연결의 TCP / IP 속성에서 고급-> WINS 아래의 설정을 변경할 수 있습니다.


그것이 사람이 시도 할 첫 번째 일입니다 ...
vsync

3

http://technet.microsoft.com/en-us/library/bb727005.aspx 에 따르면 로컬 NETBIOS 이름 캐시에있을 수 있습니다. nbtstat ( http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/nbtstat.mspx?mfr=true )를 사용하여이 캐시를 쿼리 / 퍼지 할 수 있습니다 .


"nbstat"명령을 실행하면 " 'nbstat'은 (는) 내부 또는 외부 명령, 실행 가능한 프로그램 또는 배치 파일로 인식되지 않습니다"
cmcculloh

nbstat가 아닌 nbtstat-첫 번째 "t"가 누락되었습니다 ... :)
Maximus Minimus

죄송합니다 : P 확인은 NBTSTAT -R 및 NBTSTAT - RR 및 NBTSTAT -r 다음 NBTSTAT (그리고 캐시에없는 이름 "고 말했다 없음) -c 한
cmcculloh

그것은 여전히 BTW 작동하지 않았다
cmcculloh

3

호스트 파일보다 회사 DNS가 적중 된 것으로 나타났습니다. 그래서 나는 :

  1. TCP / IP 속성 (제어판> 네트워크 연결> 로컬 영역 연결> 속성> (스크롤 다운) 인터넷 프로토콜 (TCP / IP)> 속성)을 열었습니다.
  2. "다음 DNS 서버 주소 사용 :"을 클릭하십시오 (DNS 서버 주소 자동 획득 대신)
  3. "172.0.0.1"및 "172.0.0.2"입력 (확인 클릭)

이제 호스트 파일이 정상적으로 작동합니다 ... 명령 줄에서. 그러나 www.google.com에 172.17.1.107을 가리키는 항목을 입력하면 명령 줄에서 ping하면 호스트 파일에 지정된 IP 주소에서 반환됩니다. 그러나 브라우저에서 히트해도 로컬 사이트 대신 Google이 계속 표시됩니다. 그러나 "fredspc"에 172.17.1.107을 입력하고 브라우저에서 입력하면 172.17.1.107로 이동합니다.

호스트 파일에 "tedspc"(예 : 절대 해결되지 않는 것)를 입력하고 IP 주소를 지정하고 핑 (ping)하면 해당 IP 주소로 확인되므로이 점을 알아 냈습니다. 문제는 www.wiki.com 및 호스트 파일에 입력 한 다른 항목이 회사 DNS 서버에 항목을 가지고있어서 문제가 발생하여 호스트 파일을 보지 않았기 때문입니다 (회사 DNS 서버 때문에) hosts 파일보다 먼저 확인됩니다). 명령 프롬프트 루프에서 회사 DNS를 잘라 냈지만 브라우저 루프에서는 아닙니다.


1
안녕. 해결 방법이 있다고 들었습니다. 그러나 내가 아는 한 호스트 파일은 항상 dns 서버 목록의 모든 항목보다 먼저 DNS 검색을 수행하는 데 사용해야합니다. 일부 dhcp-옵션을 사용하여 hosts 파일에서 조회를 완전히 비활성화 할 수 있습니까? 회사 DNS 서버를 dns 서버 목록에서 세 번째 및 네 번째 항목으로 추가 할 수 있습니다.
grub

웹 브라우저가 프록시 서버로 구성되어 있습니까?
Oskar Duveborn

2

항상 DNS 파일에 호스트 파일을 사용할 때마다 기본적으로 실행되는 DNS 서비스 (services.msc)를 해제 (비활성화)합니다. 그런 다음 ipconfig / flushdns를 수행하면 해당 서버 / 데스크톱 재부팅에 실패하고 캐시가 지워집니다. 서버 / 데스크톱이 호스트 파일에없는 DNS 항목은 설정된 네트워크 인터페이스의 기본 DNS 설정에 의존합니다. 또한 다른 방화벽 등을 테스트 할 수 있습니다.


2

% SystemRoot %C : \ windows 대신 C : \ WINNT 로 정의 되었을 때 C : \ windows \ system32 \ drivers \ etc \ hosts를 변경하는 것을 막았습니다 . 이 특정 서버에 왜 전체 서버가 있는지 모르겠습니다. C : \ windows 및 C : \ winnt 모두에서 Windows 설치하지만 적어도 더 이상 미친 느낌이 들지 않습니다.

나는 바보 같은 느낌이 들지만이 문제에 빠진 다른 사람들을위한 또 다른 빠른 점검 일뿐입니다!


2

RIGHT hosts 파일을 편집 하시겠습니까? 보통 그것은

%SystemRoot%\system32\drivers\etc\hosts


2

여러 가지 제안 된 솔루션을 시도한 후 'etc'폴더의 보안을 검사하고 권한을 'es-ES'폴더의 권한과 비교 한 결과 Users 그룹에 대한 읽기 및 실행 권한이 없었습니다. 다른. 'etc'폴더의 소유권을 다시 얻은 후에 그룹 사용자에게 읽기 및 실행 권한을 부여하고 폴더 내용으로 상속했습니다. 이로 인해 문제가 해결되었습니다. 시스템 쿼리의 어떤 부분에서든 호스트 파일이 사용자 그룹의 제한을받는 것으로 보입니다. 호스트 파일을 수정하려고 할 때 우연히 그룹의 권한을 제거해야합니다.


이것은 나를 위해 그것을 고쳤다. 방금 Users 그룹을 hosts 파일에 직접 추가하고 캐시를 비우고 hosts 파일이 즉시 다시 존중되었습니다.
user51928

2

Windows에서 원본 파일을 삭제하고 새 파일로 바꾸는 것이 중요합니다!

나는 그 질문에 대한 답을 알고 있지만 많은 다른 이유와 가능한 해결책이 있다는 것이 분명합니다. 나를 위해 속임수는 파일을 덮어 쓰지 않고 삭제하는 것이 었습니다.

또한 @olefebvre는 이미 비슷한 것을 게시했지만 약어로 인식하지 못했으며 이상한 문자와 관련이 없으며 파일을 인식하도록 창을 가져 오는 것입니다.


고마워, 이것은 단지 많은 시간과 좌절을 구했습니다.
Andy Lester 2016 년


1

호스트 파일에 대한 권한을 확인할 수 있습니까? 호스트 파일 "wiki"항목에 FQDN을 사용하십시오.


사용 권한은 무엇입니까 (현재 파일은 읽기 전용이 아니며 모든 사용 권한이 모든 사용자에게 허용되도록 설정되어 있습니까)? www.wiki.com으로 설정을 시도했지만 여전히 작동하지 않습니다. (라인을 172.17.1.107 www.wiki.com으로 변경했습니다.) 그런 다음 명령 프롬프트를 열고 www.wiki.com을 핑 (ping)하려고했는데 32 바이트의 데이터로 "Pinging www.wiki.com [70.35.23.23]을 반환했습니다. "하지만 요청이 시간 초과되었습니다"라고 세 번 말했습니다. 그런 다음 핑하려고 시도한 모든 요청이 시간 초과되었습니다. 그게 ... 핑에 영향을한다면 나도 몰라, 시도하고이 문제를 해결하기 위해 지금 설치할 BIND의 중간에있어
cmcculloh

그리고 지금은 BIND를 잘못 설치했거나 컴퓨터가 작동하지 않기 때문에 무시하고 있습니다.
cmcculloh

파일을 삭제하고 복사 / 붙여 넣기없이 새 파일을 만듭니다. 일부 텍스트 편집기가 홀수 문자를 삽입했을 수 있습니다 (UTF8).
olefebvre

1

호스트와 lmhosts.sam을 확인 했습니까?


예, lmhosts.sam의 모든 내용은 주석 처리되었으며 호스트 파일의 원래 질문에 지정한 두 줄만 있습니다.
cmcculloh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.