Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

Windows 10에서 DNS 캐시 플러시 및 초기화하는 방법 총정리

인터넷을 사용하던 중 웹사이트에 접속되지 않는 문제를 겪은 적이 있으신가요? 분명히 주소를 올바르게 입력했는데도 사이트가 열리지 않는다면, 그 원인은 DNS 서버와 DNS 리졸버 캐시에 있을 가능성이 높습니다.

DNS(Domain Name System, 도메인 네임 시스템)는 온라인 활동에서 빠질 수 없는 핵심 요소입니다. DNS는 우리가 입력한 도메인 이름을 컴퓨터가 이해할 수 있는 IP 주소로 변환해 주는 역할을 합니다. 예를 들어 도메인 이름으로 웹사이트에 접속하면, 브라우저는 DNS 서버로 요청을 보내고 해당 사이트의 IP 주소를 받아옵니다. 이때 방문한 사이트의 IP 주소 정보는 기기 내부에 기록되어 있는데, 이렇게 저장된 IP 주소 목록 덕분에 같은 사이트에 다시 접속할 때 훨씬 더 빠르게 페이지를 불러올 수 있습니다.

이 모든 IP 주소 정보는 DNS 리졸버 캐시(DNS Resolver Cache)라는 형태로 저장됩니다. 그런데 때로는 캐시 덕분에 속도가 빨라지기는커녕, 아예 결과를 얻지 못하는 상황이 발생하기도 합니다. 이럴 때 DNS 리졸버 캐시를 플러시(삭제)하고 초기화하면 문제를 해결할 수 있습니다.

DNS 캐시가 제대로 작동하지 않는 대표적인 원인은 다음과 같습니다.

  • 변경된 IP 주소: 웹사이트가 IP 주소를 변경했지만 내 기기에는 오래된 정보가 남아 있어 연결에 실패하는 경우
  • 잘못된 캐시 저장: DNS 스푸핑이나 캐시 포이즈닝으로 인해 잘못된 결과가 저장되어 불안정한 연결이 발생하는 경우
  • 손상되거나 만료된 캐시: DNS 캐시 자체가 손상되거나 outdated되어 사이트에 접속할 수 없는 경우

웹사이트 자체에는 문제가 없고 내 기기의 DNS 캐시가 원인일 수도 있습니다. 위와 같은 상황이 발생했다면 DNS 리졸버 캐시를 플러시하고 초기화하는 것이 좋습니다.

참고로 DNS 리졸버 캐시 외에도 기기에는 두 가지 캐시가 더 있습니다. 바로 메모리 캐시썸네일 캐시입니다. 메모리 캐시는 시스템 메모리의 데이터를 임시로 저장하며, 이를 정리하면 일부 시스템 메모리를 확보할 수 있습니다. 썸네일 캐시는 기기에 있는 이미지와 동영상의 미리보기 이미지(삭제된 파일의 썸네일까지 포함)를 저장하며, 이를 정리하면 하드 디스크 공간을 확보할 수 있습니다.

Windows 10에서 DNS 캐시 플러시 및 초기화하는 방법 총정리

Windows 10에서 DNS 캐시 플러시 및 초기화하는 3가지 방법

Windows 10에서 DNS 리졸버 캐시를 플러시하는 방법은 크게 세 가지입니다. 아래 방법들을 통해 인터넷 연결 문제를 해결하고 안정적인 네트워크 환경을 되찾으실 수 있습니다.

방법 1: 실행(Run) 대화상자 활용하기

1. 키보드 단축키 Windows 키 + R을 눌러 실행 대화상자를 엽니다.

2. 입력창에 ipconfig /flushdns를 입력하고 확인 버튼 또는 Enter 키를 누릅니다.

Windows 10에서 DNS 캐시 플러시 및 초기화하는 방법 총정리

3. 화면에 cmd 창이 잠깐 나타났다가 사라지며, DNS 캐시가 성공적으로 삭제되었음을 확인할 수 있습니다.

Windows 10에서 DNS 캐시 플러시 및 초기화하는 방법 총정리

방법 2: 명령 프롬프트(Command Prompt) 활용하기

관리자 계정이 아닌 계정으로 Windows에 로그인한 경우, DNS 캐시를 삭제하려면 관리자 권한이 필요합니다. 관리자 권한 없이 명령어를 실행하면 'System error 5' 오류가 표시되며 요청이 거부됩니다. 따라서 반드시 관리자 권한으로 실행해야 합니다.

명령 프롬프트에서는 DNS 캐시 삭제 외에도 다양한 작업을 수행할 수 있습니다. 현재 DNS 캐시 조회, 호스트 파일에 DNS 등록, 현재 IP 설정 해제, IP 갱신 및 재설정 등이 가능하며, 한 줄의 명령어로 DNS 캐시를 활성화하거나 비활성화할 수도 있습니다.

1. Windows 검색창에 cmd를 입력한 후, 검색 결과에서 '관리자 권한으로 실행'을 클릭하여 승격된 명령 프롬프트를 엽니다. 명령어가 정상적으로 작동하려면 반드시 관리자 권한으로 실행해야 합니다.

Windows 10에서 DNS 캐시 플러시 및 초기화하는 방법 총정리

2. 명령 화면이 열리면 ipconfig /flushdns를 입력하고 Enter 키를 누릅니다. Enter 키를 누르면 DNS 캐시가 성공적으로 삭제되었다는 확인 메시지가 표시됩니다.

Windows 10에서 DNS 캐시 플러시 및 초기화하는 방법 총정리

3. 완료 후에는 DNS 캐시가 실제로 삭제되었는지 확인해 보세요. ipconfig /displaydns 명령어를 입력하고 Enter 키를 누르면, 남아 있는 DNS 항목이 있다면 화면에 표시됩니다. 이 명령어는 언제든지 현재 DNS 항목을 확인할 때 활용할 수 있습니다.

Windows 10에서 DNS 캐시 플러시 및 초기화하는 방법 총정리

4. DNS 캐시를 끄고 싶다면 명령줄에 net stop dns cache를 입력하고 Enter 키를 누릅니다.

Windows 10에서 DNS 캐시 플러시 및 초기화하는 방법 총정리

5. 반대로 DNS 캐시를 다시 켜고 싶다면 명령 프롬프트에 net start dnscache를 입력하고 Enter 키를 누릅니다.

참고: DNS 캐시를 끈 후 다시 켜는 것을 잊더라도, 시스템을 재시작하면 자동으로 다시 시작됩니다.

Windows 10에서 DNS 캐시 플러시 및 초기화하는 방법 총정리

그 외에도 유용한 명령어들이 있습니다. ipconfig /registerdns는 Hosts 파일에 있는 DNS 캐시를 등록할 때, ipconfig /renew는 새로운 IP 주소를 요청하고 재설정할 때, ipconfig /release는 현재 IP 주소 설정을 해제할 때 사용합니다.

방법 3: Windows PowerShell 활용하기

Windows PowerShell은 Windows OS에서 제공하는 가장 강력한 명령줄 도구입니다. 명령 프롬프트보다 훨씬 많은 작업을 수행할 수 있으며, 특히 명령 프롬프트에서는 로컬 DNS 캐시만 삭제할 수 있는 것과 달리 PowerShell에서는 클라이언트 측 DNS 캐시까지 삭제할 수 있다는 장점이 있습니다.

1. 실행 대화상자 또는 Windows 검색창을 통해 Windows PowerShell을 엽니다.

Windows 10에서 DNS 캐시 플러시 및 초기화하는 방법 총정리

2. 클라이언트 측 캐시를 삭제하려면 PowerShell에 Clear-DnsClientCache 명령어를 입력하고 Enter 키를 누릅니다.

Windows 10에서 DNS 캐시 플러시 및 초기화하는 방법 총정리

3. 데스크톱의 DNS 캐시만 삭제하려면 Clear-DnsServerCache를 입력하고 Enter 키를 누릅니다.

Windows 10에서 DNS 캐시 플러시 및 초기화하는 방법 총정리

DNS 캐시가 삭제되지 않을 때 해결 방법

간혹 명령 프롬프트로 DNS 캐시를 삭제하거나 초기화할 수 없는 경우가 있습니다. 이는 DNS 캐시 기능 자체가 비활성화되어 있기 때문일 수 있습니다. 이 경우 먼저 DNS 캐시를 활성화한 뒤 다시 삭제를 시도해야 합니다.

1. 실행 대화상자를 열고 services.msc를 입력한 후 Enter 키를 누릅니다.

Windows 10에서 DNS 캐시 플러시 및 초기화하는 방법 총정리

2. 서비스 목록에서 DNS Client(DNS 클라이언트) 서비스를 찾아 마우스 오른쪽 버튼으로 클릭한 후 속성을 선택합니다.

Windows 10에서 DNS 캐시 플러시 및 초기화하는 방법 총정리

3. 속성 창에서 일반 탭으로 이동합니다.

4. 시작 유형자동으로 설정한 후 확인을 클릭하여 변경 사항을 저장합니다.

Windows 10에서 DNS 캐시 플러시 및 초기화하는 방법 총정리

이제 다시 DNS 캐시 삭제를 시도하면 명령이 정상적으로 실행되는 것을 확인할 수 있습니다. 반대로 어떤 이유로 DNS 캐시를 비활성화하고 싶다면, 시작 유형을 사용 안 함으로 변경하면 됩니다.

마무리

이 글이 도움이 되었기를 바라며, Windows 10에서 DNS 캐시를 플러시하고 초기화하는 데 성공하셨기를 바랍니다. 여전히 궁금한 점이 있다면 댓글로 자유롭게 질문해 주세요.