DNS 클라이언트는 목적지 호스트를 찾아가기 위해서 DNS 서버에게 이름풀이 요청을 보낸다.
DNS 서버가 해당 영역 데이터베이스를 검색하여 요청에 대해 응답해주면 클라이언트는 이 정보를 캐시한다.
클라이언트는 추후에 동일한 내용의 이름풀이를 요청할 일이 생겼을 시에 DNS서버에게 물어보지 않고
스스로 문제를 해결하기 위해서 예전에 저장했던 캐시 정보를 사용한다.
이렇게 클라이언트의 캐시 정보를 사용하게 되면 동일한 이름풀이에 대해서는 DNS 서버의 응답을 기다릴 필요가 없기
때문에 빠른 속도로 목적지 컴퓨터를 찾아갈 수 있지만 만약 이 캐시정보가 유효하지 않은 정보라면
클라이언트는 목적지 호스트를 찾아가지 못할 수도 있다.
DNS 서버의 영역이 유효한 데이터를 갖고 있더라도 클라이언트의 캐시 정보가 유효하지 않다면 목적지를 찾아가지 못할 수도 있으므로 이때는 해당 클라이언트의 명령 프롬프트에서 ipconfig /flushdns 를 입력하여 캐시를 비워야만 한다.

C:\>ipconfig /flushdns

Windows IP Configuration

Successfully flushed the DNS Resolver Cache.

참고로, DNS 클라이언트는 이름 풀이를 하기 전에 자신의 캐쉬 정보를 먼저 검색한다. 그리고 캐시에 해당 정보가 없을 경우에는
구성되어 있는 DNS 서버에게 이름풀이 요청을 보낸다. 클라이언트가 저장하고 있는 캐시 정보는 구성된 TTL 값이 0이 되면
사라지게 된다. 클라이언트가 가지고 있는 캐시 정보와 관련 TTL 값을 살펴보고 싶다면 명령 프롬프트에서 ipconfig /displaydns 를
입력한다.
2005/06/15 12:45 2005/06/15 12:45

트랙백 주소 :: http://thinkit.or.kr/windows/trackback/91