인터넷을 탐색할 때 DNS(Domain Name System) 서비스는 접속하는 다양한 웹 주소를 Windows, Mac, Android 또는 iOS 기기가 이해할 수 있는 형식으로 변환(해석)하는 역할을 합니다. 변환된 주소는 로컬에 캐시되어 인터넷 속도를 높이는 데 도움을 줍니다.
하지만 그 사이에 무언가 변경되면 웹 브라우저가 연결 문제를 겪으면서 일부 웹사이트가 제대로 로드되지 않을 수 있습니다. 이런 경우에는 DNS 캐시를 삭제해 기기가 각 웹 주소를 다시 조회하도록 강제해야 합니다.
Windows와 macOS에서는 명령 프롬프트, Windows PowerShell, 터미널 콘솔을 사용해 빠르게 DNS 캐시를 삭제할 수 있습니다. 반면 Android와 iOS에서는 절차가 그리 간단하지 않아 몇 가지 방법을 하나씩 시도해봐야 할 수 있습니다.
Windows에서 DNS 캐시 삭제하기
Windows 7, Windows 8, Windows 8.1 또는 Windows 10이 설치된 PC라면 명령 프롬프트 콘솔을 사용해 DNS 캐시를 삭제할 수 있습니다.
또는 Windows 8/8.1/10에서 Windows PowerShell 콘솔을 사용해도 동일한 결과를 얻을 수 있습니다.
명령 프롬프트로 DNS 캐시 삭제
1. Windows+R 키를 눌러 실행 창을 엽니다. 그다음 cmd를 입력하고 확인을 선택합니다.
2. 명령 프롬프트 콘솔에 다음 명령어를 입력합니다:
ipconfig /flushdns
3. Enter 키를 누릅니다.
Windows PowerShell로 DNS 캐시 삭제
1. 시작 버튼을 마우스 오른쪽 버튼으로 클릭하고 Windows PowerShell을 선택합니다. 또는 Windows+R 키를 누른 후 powershell.exe를 입력하고 확인을 선택합니다.
2. Windows PowerShell 콘솔에 다음 명령어를 입력합니다:
Clear-DnsClientCache
3. Enter 키를 누릅니다.
Mac에서 DNS 캐시 삭제하기
Mac에서는 터미널을 사용해 DNS 캐시를 삭제할 수 있습니다. 이 방법은 macOS Big Sur 11.0, macOS Catalina 10.15, macOS Mojave 10.14는 물론 OS X Mavericks 10.9까지의 이전 버전 macOS에도 적용됩니다.
1. Finder > 응용 프로그램 > 유틸리티로 이동한 후 터미널을 실행합니다.
2. 다음 명령어를 복사하여 붙여넣습니다:
sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder
참고: OS X Yosemite 10.10.0부터 10.10.3 버전에서는 대신 다음 명령어를 사용해야 합니다:
sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches
3. Enter 키를 누릅니다. 터미널에서 관리자 암호를 요구하면 암호를 입력하고 다시 Enter 키를 누릅니다.
Android에서 DNS 캐시 삭제하기
Android에서는 비행 모드를 켜고 끄거나 하드 리부팅을 수행하는 것만으로도 보통 DNS 캐시가 삭제됩니다. 추가로 Google Chrome의 내부 DNS 캐시를 삭제해볼 수도 있습니다. 어떤 방법도 효과가 없다면 네트워크 설정 초기화를 수행해야 합니다.
Android에서 비행 모드 켜기/끄기
Android 기기의 빠른 설정 패널을 통해 비행 모드를 켜거나 끌 수 있습니다. 화면 상단에서 한두 번 아래로 스와이프하면 비행 모드 아이콘이 나타납니다. 아이콘을 탭해 비행 모드를 활성화하고, 몇 초 후 다시 탭해 비활성화합니다.
Android 기기 하드 리부팅
비행 모드를 켜고 꺼도 효과가 없다면 Android 기기를 하드 리부팅해 보세요. 일반적으로 전원 버튼을 10~20초간 길게 누르면 됩니다. 이 방법으로 하드 리부팅이 불가능하다면 기기 모델명으로 구글 검색을 해서 해당 기기에 맞는 구체적인 방법을 확인하는 것이 좋습니다.
Chrome의 내부 DNS 캐시 삭제
Google Chrome은 Android의 기본 내장 웹 브라우저로, 자체적인 내부 DNS 캐시를 가지고 있습니다. 이 캐시를 삭제해 보세요.
1. Google Chrome을 열고 주소창에 다음 경로를 입력한 후 Enter를 누릅니다:
chrome://net-internals/#DNS
2. DNS 사이드 탭을 선택하고 Clear host cache(호스트 캐시 지우기)를 탭합니다.
3. Sockets 사이드 탭을 선택하고 Close idle sockets(유휴 소켓 닫기)를 누른 후, Flush socket pools(소켓 풀 플러시)를 차례로 탭합니다.
Android 네트워크 설정 초기화
네트워크 설정 초기화는 Android 스마트폰의 설정 앱에서 진행해야 합니다. 아래 단계는 기기마다 조금씩 다르게 표시될 수 있지만, 전체적인 흐름은 동일합니다.
참고: 초기화 작업을 진행하면 Android 기기에 저장된 모든 Wi-Fi 연결 정보와 비밀번호가 삭제됩니다. 따라서 모든 설정을 처음부터 다시 해야 한다는 점을 미리 준비하세요.
1. Android 기기에서 설정 앱을 엽니다.
2. 시스템을 탭합니다.
3. 재설정을 탭합니다.
4. 네트워크 설정 재설정을 탭합니다.
5. 확인을 위해 네트워크 설정 재설정을 한 번 더 탭합니다.
iPhone에서 DNS 캐시 삭제하기
iPhone 사용자라면 비행 모드를 켜고 끄거나, 기기를 강제 재시작하거나, 네트워크 설정을 초기화하는 방법으로 DNS 캐시를 삭제할 수 있습니다.
iPhone에서 비행 모드 켜기/끄기
iPhone 화면 오른쪽 상단에서 아래로 스와이프해 제어 센터를 엽니다. Touch ID가 탑재된 기기라면 화면 하단에서 위로 스와이프하세요.
그다음 비행 모드 아이콘을 탭합니다. 몇 초간 기다린 후 비행 모드 아이콘을 다시 탭합니다.
iPhone 강제 재시작
iPhone을 강제 재시작하려면 기기 모델에 따라 다른 특정 버튼 조합을 눌러야 합니다.
iPhone 8 이상: 볼륨 올리기 버튼을 빠르게 눌렀다 떼고, 볼륨 내리기 버튼을 눌렀다 뗀 후, Apple 로고가 화면에 나타날 때까지 측면 버튼을 길게 누릅니다.
iPhone 7: 볼륨 내리기 버튼과 측면 버튼을 동시에 길게 누르고 있다가 Apple 로고가 화면에 나타나면 놓습니다.
iPhone 6s 이전 모델: 측면/상단 버튼과 홈 버튼을 함께 길게 누르고 있다가 Apple 로고가 화면에 나타나면 놓습니다.
iPhone 네트워크 설정 초기화
iPhone의 네트워크 설정을 초기화하면 DNS 캐시뿐만 아니라 저장된 모든 Wi-Fi 네트워크와 비밀번호까지 삭제됩니다. 셀룰러 데이터만 사용하는 경우가 아니라면 초기화 후 각 Wi-Fi 네트워크에 수동으로 다시 연결해야 합니다. 따라서 다른 방법으로 해결되지 않을 때만 시도하는 것이 좋습니다.
1. iPhone의 설정 앱을 엽니다.
2. 일반을 탭합니다.
3. 재설정을 탭합니다.
4. 네트워크 설정 재설정을 탭합니다.
5. 확인을 위해 네트워크 설정 재설정을 한 번 더 탭합니다.
브라우저 캐시도 잊지 마세요
DNS 캐시만 삭제해서는 부족할 수 있습니다. 웹 브라우저는 다양한 종류의 웹 콘텐츠를 로컬에 캐시하며, 이 역시 여러 문제를 일으킬 수 있습니다. 웹사이트 로딩에 계속 문제가 발생한다면 브라우저 캐시 삭제도 시도해 보세요. 또한 다른 네트워크 관련 문제를 점검하는 것도 잊지 마세요.