DNS 캐시는 이전 DNS 검색에 대한 정보를 저장하는 임시 데이터베이스입니다. 즉, 웹 사이트를 방문할 때마다 OS와 웹 브라우저는 도메인과 해당 IP 주소에 대한 레코드를 보관합니다. 따라서 원격 DNS 서버에 대한 반복적인 조회가 필요 없고 OS 또는 브라우저에서 웹 사이트의 URL을 신속하게 확인할 수 있습니다.
그러나 네트워크 문제 해결과 같은 경우 또는 DNS 확인기를 변경한 후 DNS 캐시를 플러시해야 합니다. 캐시된 DNS 항목을 지우고 이후 조회를 수행하여 새로 구성된 DNS 설정을 기반으로 도메인을 확인합니다.
여러 운영 체제 및 웹 브라우저에서 DNS 캐시를 플러시하는 방법에 대한 지침을 제공합니다.
윈도우즈에서 DNS 캐시 지우기/플래시
DNS 캐시를 지우는 프로세스는 모든 윈도우즈 버전에서 동일합니다. 관리자 권한으로 명령 프롬프트를 열고 ipconfig /flushdns를 실행해야 합니다.
Windows 10 및 Windows 8
윈도우즈 10 및 8에서 DNS 캐시를 지우려면 다음 단계를 수행하십시오.
윈도우즈 검색 줄에 cmd를 입력합니다.
명령 프롬프트를 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 클릭합니다. 명령 프롬프트 창이 열립니다.
명령줄에서 다음 줄을 입력하고 Enter 키를 누릅니다.
성공하면 시스템에서 다음 메시지를 반환합니다.
ipconfig /flushdns
# Windows IP Configuration
#
# Successfully flushed the DNS Resolver Cache.
윈도우 7
윈도우즈 7에서 DNS 캐시를 지우려면 다음 단계를 수행하십시오.
Start(시작) 버튼을 클릭합니다.
시작 메뉴 검색 텍스트 상자에 cmd를 입력합니다.
명령 프롬프트를 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 클릭합니다. 명령 프롬프트 창이 열립니다.
명령줄에서 다음 줄을 입력하고 Enter 키를 누릅니다.
성공하면 시스템에서 다음 메시지를 반환합니다.
ipconfig /flushdns
# Windows IP Configuration
#
# Successfully flushed the DNS Resolver Cache.
Linux에서 DNS 캐시 지우기/플래시
Linux에서는 Systemd-Resolved, DNSMasq 또는 Nscd와 같은 캐싱 서비스가 설치되어 실행되고 있지 않으면 OS 수준의 DNS 캐슁이 없습니다. DNS 캐시를 지우는 프로세스는 Linux 배포 및 사용 중인 캐싱 서비스에 따라 다릅니다.
시스템d
Ubuntu 18.04와 같은 대부분의 최신 Linux 배포판은 DNS 항목을 캐시하기 위해 systemd resolided service를 사용하고 있다.
서비스가 실행 중인지 확인하려면 다음 명령을 사용하십시오.
sudo systemctl is-active systemd-resolved.service
서비스가 실행 중인 경우 명령이 활성으로 인쇄됩니다. 그렇지 않으면 비활성 상태로 표시됩니다.
Systemd Resolved DNS 캐시를 지우려면 다음을 입력합니다.
sudo systemd-resolve --flush-caches
성공하면 명령에서 메시지를 반환하지 않습니다.
DNSMasq
DNSmasq는 경량 DHCP 및 DNS 캐싱 이름 서버입니다.
시스템에서 DNSMasq를 캐싱 서버로 사용하는 경우 DNS 캐시를 지우려면 DNSmasq 서비스를 다시 시작해야 합니다.
sudo systemctl restart dnsmasq.service
# Or
sudo service dnsmasq restart
Nscd
Nscd는 캐싱 데몬이며 대부분의 RedHat 기반 배포에 대해 선호하는 DNS 캐싱 시스템입니다.
시스템에서 Nscd를 사용하는 경우 DNS 캐시를 지우려면 Nscd 서비스를 다시 시작해야 합니다.
sudo systemctl restart nscd.service
# Or
sudo service nscd restart
macOS에서 DNS 캐시 지우기/플래시
macOS에서 캐시를 플러시하는 명령은 실행 중인 버전에 따라 약간 다릅니다. 명령은 시스템 관리자 권한을 가진 사용자(sudo user)로 실행해야 합니다.
macOS에서 DNS 캐시를 지우려면 다음 단계를 수행합니다.
파인더를 엽니다.
애플리케이션 > 유틸리티 > 터미널로 이동합니다. 터미널 창이 열립니다.
명령줄에 다음 줄을 입력하고 Enter 키를 누릅니다.
sudo killall -HUP mDNSResponder
sudo 암호를 입력하고 Enter 키를 다시 누릅니다. 성공하면 시스템에서 메시지를 반환하지 않습니다.
이전 버전의 macOS의 경우 캐시를 플러시하는 명령이 다릅니다.
macOS 버전 10.11 및 10.9
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
macOS 버전 10.10
sudo discoveryutil mdnsflushcache
sudo discoveryutil udnsflushcaches
macOS 버전 10.6 및 10.5
sudo dscacheutil -flushcache
브라우저 DNS 캐시 지우기/플래시
대부분의 최신 웹 브라우저에는 웹 사이트를 방문할 때마다 반복되는 쿼리를 방지하는 DNS 클라이언트가 내장되어 있습니다.
구글 크롬
Google Chrome의 DNS 캐시를 지우려면 다음 단계를 수행합니다.
새 탭을 열고 Chrome의 주소 표시줄에 Chrome://net-internals/#dns를 입력합니다.
호스트 캐시 지우기 단추를 클릭합니다.
문제가 해결되지 않으면 캐시와 쿠키를 지우십시오.
Ctrl+Shift+Del로 "찾아보기 데이터 지우기" 대화창을 엽니다.
시간 범위를 선택합니다. 모든 항목을 삭제하려면 "All time"을 선택합니다.
이 방법은 Chromium, Vivaldi 및 Opera를 포함한 모든 Chrome 기반 브라우저에서 사용할 수 있습니다.
파이어폭스
Firefox의 DNS 캐시를 지우려면 다음 단계를 수행합니다.
오른쪽 상단 모서리에서 햄버거 아이콘 ▼를 클릭하여 Firefox의 메뉴를 엽니다.
⚙ 옵션(기본 설정) 링크를 클릭합니다.
왼쪽의 개인 정보 & 보안 또는 개인 정보 탭을 클릭합니다.
History 섹션으로 스크롤하여 Clear History...를 클릭합니다. 단추를 채우다
지울 시간 범위를 선택합니다. 모든 항목을 삭제하려면 "모두"를 선택합니다.
모든 상자를 선택하고 "지금 지우기"를 클릭합니다.
그래도 문제가 해결되지 않으면 다음 방법을 시도하고 DNS 캐시를 일시적으로 사용하지 않도록 설정하십시오.
새 탭을 열고 Firefox의 주소 표시줄에 about:config를 입력합니다.
network.dnsCacheExpiration을 검색하고 값을 일시적으로 0으로 설정한 후 확인을 클릭합니다. 그런 다음 기본값을 다시 변경하고 확인을 클릭합니다.
network.dnsCacheEntries를 검색하고 값을 일시적으로 0으로 설정한 후 확인을 클릭합니다. 그런 다음 기본값을 다시 변경하고 확인을 클릭합니다.
'SW > 리눅스' 카테고리의 다른 글
CentOS 7 : yum-cron을 사용하여 자동 업데이트 구성 방법, 예제, 명령어 (0) | 2021.08.23 |
---|---|
Linux : Bash : String 문자열 비교 방법, 예제, 명령어 (0) | 2021.08.22 |
Linux : 파일, 디렉토리 복사 방법, 예제, 명령어 (0) | 2021.08.20 |
Ubuntu 18.04 : Memcached 설치 방법, 예제, 명령어 (0) | 2021.08.19 |
CentOS 7 : Flask 설치 방법, 예제, 명령어 (0) | 2021.08.18 |