내 경험과 인터넷 검색 중에 겪은 경험을 바탕으로 다음과 같은 몇 가지 시도를 해보십시오.
1. 제대로 작동하는지 확인 했습니까?
호스트에 대한 변경 사항은 즉시 적용되지만 Windows는 이름 확인 데이터를 캐시하므로 얼마 동안 오래된 레코드를 사용할 수 있습니다. 명령 행 (Windows + R cmd
,, Enter)을 열고 다음을 입력하십시오.
ipconfig /flushdns
이전 데이터를 삭제합니다. 작동하는지 확인하려면 다음을 사용하십시오 (www.example.com의 호스트에 ipv4 항목 또는 ipv6.example.com의 호스트에 ipv6 항목이 있다고 가정).
ping www.example.com -n 1
ping -6 ipv6.example.com -n 1
올바른 IP를 사용하는지 확인하십시오. 그렇다면 호스트 파일에 문제가없고 다른 곳에 문제가있는 것입니다.
또한 다음을 사용하여 NetBios 캐시를 재설정 할 수 있습니다 (관리자로 콘솔을 열면 실패 함).
nbtstat -R
다음을 사용하여 DNS 캐시의 현재 데이터를 확인할 수 있습니다.
ipconfig /displaydns | more
2. 기본
- 호스트 파일의 이름이 올바 릅니까? 등이
hosts
아니 어야합니다 host
.
- 확장명이 맞습니까? 그것은 (확장자가 없어야한다
hosts
없는 hosts.txt
올바른 호스트 파일의 형식이 아니라 그냥 "파일"을 표시됩니다 : 당신이 알려진 확장을 숨길 확인하기 위해 속성을 확인하기 위해 창을 구성한 경우주의 -).
- 올바른 구문 을 따르셨습니까 ? 실수로
#
주석을 나타내는 해시 ( )를 접두사로 사용 했습니까 ?
- 모든 변종 (돌봐나요
www.example.com
와 example.com
- 안전한 단지 모두 추가)?
3. 공백
각 줄의 형식 IP address
은 가로 탭 (이스케이프 코드 \t
, ASCII HT
, hex 0x09
) 또는 단일 공백 (hex 0x20
), 호스트 이름입니다. www.example.com
그런 다음 마지막으로 캐리지 리턴 다음에 줄 바꿈 (이스케이프 코드 \r\n
, ASCII CRLF
, hex 0x0d 0x0a
) 이옵니다 .
제어 문자를 표시하기 위해 유니 코드 제어 그림을 사용하는 샘플 항목. (이를 복사하여 호스트 파일에 붙여 넣지 마십시오!)
192.0.2.1␉www.example.com␍␊
2001:db8:8:4::2␉ipv6.example.com␍␊
개별 바이트는 16 진 편집기 플러그인을 사용하여 메모장 ++ 에서 볼 수 있습니다 . 메모장 ++에는 특수 문자 (보기-> 기호 표시)가 표시되므로 공백 문자의 수와 종류를 쉽게 검사 할 수 있습니다.
어딘가에서 호스트 항목을 복사하여 붙여 넣은 경우 여러 공백이 생길 수 있습니다. 이론적으로 호스트는 두 열을 분리하는 여러 공간을 지원하지만 아무것도 작동하지 않으면 시도해 보는 것이 좋습니다.
안전한면을 유지하려면 호스트 파일의 모든 행이 둘 다가 아닌 탭이나 공백을 사용해야합니다.
마지막으로 빈 줄로 파일을 종료하십시오.
4. 레지스트리 키
호스트 파일의 위치를 지정하는 레지스트리 키가 있습니다. 아마도 Windows는 실제로 hosts 파일을 다른 위치에 두는 것을 지원하지 않지만 확인하고 싶을 수도 있습니다. 열쇠는 :
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
항목은 다음과 같아야합니다.
%SystemRoot%\System32\drivers\etc
5. 권한
파일 사용 권한, 파일 속성 및 이와 유사한 문제에 문제가있는 경우가 있습니다. 기본 권한으로 파일을 다시 만들려면
- 데스크탑에서 새 텍스트 파일을 작성하십시오.
- 현재 호스트 파일의 내용을 복사하여 메모장의이 파일에 붙여 넣습니다.
- 새 텍스트 파일을 저장하고 이름을로 바꿉니다
hosts
.
- 파일을 디렉토리 로 복사 ( 이동하지 마십시오 )
%SystemRoot%\System32\drivers\etc
하고 이전 파일을 덮어 씁니다.
마지막 요점 : 복사 작업, 이동 작업은 중요하지 않습니다.
로컬 Users
계정 은 호스트 파일을 읽을 수 있어야합니다 . 확인하려면 (Windows 7) :
%SystemRoot%\System32\drivers\etc
Windows 탐색기에서로 이동하십시오 .
hosts
파일 이 보이지 않으면 숨겨진 파일과 시스템 파일이 있는지 확인하십시오 .
hosts
파일을 마우스 오른쪽 버튼으로 클릭 Properties
하고 상황에 맞는 메뉴에서 선택하십시오 .
- 에서
hosts Properties
창에서 클릭 Security
탭을 선택합니다.
Group or user names:
상자 에서 이름 목록을 확인하십시오 . 이 있으면 %COMPUTERNAME%\Users
클릭하여 권한을보십시오.
- 경우는
Users
존재하지 않는, 또는 존재하지만이없는 Read
권한을 클릭합니다 Edit...
.
- 경우
Users
존재하지 않는, 클릭 Add...
, 유형 Users
을 클릭 Check Names
하고 확인을 클릭하거나 Enter 키를 누릅니다.
- 을 선택 하고 열 에서 선택되어
Users
있는지 Read & execute
확인하십시오 Allow
. 확인을 클릭하십시오. 경우 Windows Security
경고 상자가 팝업 선택 Yes
계속.
- 확인을 클릭하여
hosts Properties
창 을 닫으십시오 .
- 이 답변의 섹션 1로 이동하여 지시 사항에 따라 작동하는지 확인하십시오.
6. 인코딩
호스트 파일은 BOM없이 ANSI 또는 UTF-8로 인코딩되어야합니다. 파일-> 다른 이름으로 저장을 사용하여이 작업을 수행 할 수 있습니다.
7. 프록시
프록시가 구성된 경우 호스트 파일을 무시할 수 있습니다. 해결책은 프록시를 사용하지 않거나이를 구성하지 않는 것입니다.
확인하려면 Internet Explorer-> 인터넷 옵션-> 연결-> LAN 설정으로 이동하십시오. 모든 항목이 비어 있고 "자동으로 설정 검색"이 선택된 경우 프록시를 사용하지 않는 것입니다.
웹에 액세스하기 위해 프록시에 의존하여 비활성화하지 않으려는 경우 Internet Explorer-> 인터넷 옵션-> 연결-> LAN 설정-> 프록시 서버 / 고급으로 이동하여 예외를 추가 할 수 있습니다. 그런 다음 예외 텍스트 상자에 예외를 추가하십시오. 예 :localhost;127.0.0.1;*.dev
8. DNS 주소
(이는 프록시 문제를 해결할 수도 있습니다.)
네트워크 연결 속성으로 이동 한 다음 TCP / IP 설정으로 이동하여 첫 번째 DNS 서버를 127.0.0.1
(localhost) 로 변경하십시오 . 두 번째는 실제 DNS의 IP 일 것입니다.
hosts 파일이 작동하는 데 필요 하지는 않지만 무언가가 이상하게 구성된 경우 도움이 될 수 있습니다.
9.. 지역 주소
myhost.local 형식의 .local 도메인 항목을 사용하고 있으며 무시되는 경우 다음을 시도하십시오
x.x.x.x myhost.local www.myhost.local
www.myhost.local이없는 경우에도 마찬가지입니다. Windows는 어떻게 든 작업 그룹 또는 로컬 도메인을 추가하지 않습니다.