필자는
페이지를 표시할 수 없습니다????와
페이지를 표시할 수 없습니다II에서 이 오류 메시지의 원인과 해결방법을 언급했다. 이 두가 팁을 적용해도
페이지를 표시할 수 없습니다라는 오류 메시지가 사라지지않는 경우는 2K/XP에서 지원하는
DNS 캐쉬 기능때문일 가능성이 크다.
2K/XP는 DNS 캐쉬 기능을 내장하고 있으며, 이 기능은 기본적으로
DNS 분해시 속도를 높이기위해 호스트 이름을 캐쉬하는 기능이다. 이 기능은 속도 향상이라는 관점에서 보면 상당히 필요한 기능이지만 기타 여러가지 이유로 DNS 조회에 실패하면 DNS 캐쉬를 비울때까지 DNS 조회에 실패하게된다(캐쉬의 내용을 읽어들임으로).
이러한 DNS 캐쉬 문제를 처리하는 방법은 다음과 같다.
- 수동으로 캐쉬 비우기
페이지를 표시할 수 없습니다라는 메시지가 뜰때마다 수동으로 DNS 캐쉬를 비우는 방법이다.
- 시작/실행/cmd / ipconfig /flushdns를 입력하고 확인을 클릭한다.
- 다음과 같은 메시지가 나타나면 정상적으로 캐쉬 비우기가 수행된 것이다.
Windows IP Configuration
Successfully flushed the DNS Resolver Cache.
- 다음과 같은 메시지가 나타나면 서비스 중지에의해 DNS 캐쉬 기능이 이미 제거된 상태이므로 이 팁을 건너뛴다.
Windows IP Configuration
Could not flush the DNS Resolver Cache: Function failed during execution.
- DNS 캐쉬 끄기(서비스)
DNS 캐쉬는 Windows XP 서비스 완벽 가이드 I에서 언급한 것처럼 DNS Client 서비스를 중지하면 DNS 캐쉬를 끌 수 있다. 절차는 다음과 같다.
- 시작/실행/services.msc를 입력하고 확인을 클릭한다.
- 서비스 스냅인의 우측 패널에서 DNS Client를 찾아 두번 클릭한다.
- DNS Client 속성 창의 시작 유형을 사용 안 함으로 변경한다.
- 중지 버튼을 클릭한다.
- 확인 버튼을 클릭한다.
- DNS 캐쉬 끄기(레지스트리)
DNS Client 서비스를 중지해도 일반적인 인터넷 사용에는 전혀 지장을 받지않는다. 그러나 Active Directory 도메인 제어기를 찾을 수 없는 문제가 발생할 수 있다. 따라서 DNS Client 서비스를 중지하고 이와같은 문제를 경험했다면 다음과 같이 레지스트리를 설정함으로서 이 문제를 해결할 수 있다.
- 시작/실행/regedit를 입력하고 확인을 클릭한다.
- 다음 레지스트리로 이동한다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters
- 우측 패널에 REG_DWORD 형의 NegativeCacheTime, NegativeSOACacheTime, NetFailureCacheTime 값을 생성하고 데이터 값을 0으로 설정한다. 각 레지스트리의 의미는 다음과 같다.
| 키 | 형 | 기본값 | 범위 |
| NegativeCacheTime | REG_DWORD | 0x12C(300 초) | 0x0-0xFFFFFFFF |
| 호스트 이름을 캐쉬에 저장할 시간을 초로 지정한다. 이 시간에 도달하면 호스트 이름은 캐쉬로부터 삭제된다. |
| NetFailureCacheTime | REG_DWORD | 0x1E(30 초) | 0x0-0xFFFFFFFF |
| 넷트웍 다운시 질의 전송을 중지하고 기다리는 시간을 초로 지정한다. DNS 클라이언트가 질의를 전송하고 응답을 받지 못한 경우 DNS 클라이언트는 이 항목에 지정된 시간동안 질의의 전송을 중지한다. 이 값을 0x0로 설정하면 DNS 클라이언트는 응답하지않는 넷트웍에 계속해서 질의를 전송하게된다. |
| NegativeSOACacheTime | REG_DWORD | 0x78(120 초) | 0x0-0xFFFFFFFF |
| SOA(Start of Authority)을 캐쉬에 저장할 시간을 초로 지정한다. 이 시간에 도달하면 SOA(Start of Authority)은 캐쉬로부터 삭제된다. |
- 시스템을 재 기동한다.