Windows, Mac 또는 Linux에서 DNS 캐시를 플러시하는 방법

게시 됨: 2022-10-20

페이지를 방문했는데 표시되는 콘텐츠가 오래되거나 부분적으로 누락되거나 아예 콘텐츠가 없는 것처럼 보이는 시나리오를 경험한 적이 있습니까? 그렇다면 문제 해결 중에 확인해야 할 사항 중 하나는 이러한 문제의 원인이 장치 DNS 캐시인지 여부입니다.

브라우저가 콘텐츠를 '캐시'할 수 있다는 사실(콘텐츠를 저장하여 나중에 더 쉽고 빠르게 검색할 수 있음)을 알고 있을 수 있지만 컴퓨터/노트북도 마찬가지라는 사실을 알고 계셨습니까? 오늘 우리는 Windows를 실행하든 Mac에서 작업하든 Linux 배포 시스템을 실행하든 컴퓨터에 저장된 DNS 캐시를 지우거나 플러시하는 방법을 보여줍니다.

따라서 문제에 빠지기 전에 DNS 캐싱이 정확히 무엇인지 신속하게 자세히 살펴보겠습니다.

DNS 캐시가 존재하는 이유

이미 알고 계시겠지만 DNS(Domain Name System)는 본질적으로 도메인 이름을 웹사이트 콘텐츠를 보유하고 있는 서버의 IP와 일치시키는 주소록입니다. 따라서 웹 사이트를 방문할 때 DNS는 브라우저가 올바른 리소스를 렌더링할 수 있도록 도메인 이름을 해당 IP 주소로 변환합니다.

아래 다이어그램은 도메인이 컴퓨터 친화적인 IP 형식으로 변환되고 웹사이트 콘텐츠를 반환하는 방법을 보여줍니다.

이 프로세스가 실행되고 응답을 보내는 데 시간이 걸릴 수 있습니다. 이것이 조회 프로세스의 각 단계에 DNS 캐시가 포함되고 운영 체제 DNS 캐시가 그 중 하나인 이유입니다. 이렇게 하면 사용자가 웹사이트를 다시 방문할 때 정보를 조회하고 DNS 시스템(다이어그램에 따름)을 통해 IP 주소를 찾는 프로세스를 따르는 대신 브라우저가 캐시에서 정보를 검색하고 결과를 반환합니다. 이렇게 하면 웹 사이트 로드 프로세스의 속도가 크게 빨라질 수 있습니다.

운영 체제에서 DNS 캐시를 플러시하는 이유는 무엇입니까?

운영 체제 DNS 캐시를 플러시해야 하는 몇 가지 이유가 있습니다.

시스템의 DNS는 (이론적으로) 필요할 때 업데이트해야 하지만(예: 웹사이트가 새 IP 주소로 이동) 항상 그런 것은 아닙니다. 이 때문에 오래된 콘텐츠가 표시되거나 404 오류가 발생할 수 있습니다. 이것은 심각하게 실망스러울 수 있습니다!

DNS 캐시를 플러시하면 웹사이트를 개발하거나 도메인 이름 레코드를 설정할 때도 유용할 수 있습니다. DNS 캐시가 충돌을 일으켜 올바른 콘텐츠나 전체 사이트를 볼 수 없는 경우입니다.

또한 브라우저에서 제공하는 시크릿 모드를 사용하지 않으려는 경우 DNS 캐시를 플러시하여 검색을 비공개로 유지할 수 있습니다. 이렇게 하고 쿠키를 지우면 방문한 웹사이트에 대해 저장된 정보가 삭제됩니다.

Pressidium으로 웹사이트 호스팅

60일 환불 보장

계획 보기

주목할 가치가 있는 마지막 문제는 DNS 스푸핑(DNS 캐시 중독이라고도 함)입니다. 이것은 누군가가 귀하의 DNS 캐시에 액세스하고 이름 서버를 다른 IP 주소와 같은 잘못된 결과 레코드로 리디렉션하는 컴퓨터 해킹의 한 형태입니다. 즉, 의도하지 않은 사이트를 자신도 모르게 탐색하게 될 수 있습니다. 이것은 로그인 자격 증명을 입력하거나 해커에게 유용한 다른 정보와 분리되도록 속일 수 있으므로 보안에 영향을 미칩니다. 정기적으로 DNS 캐시를 지우면 이러한 특정 유형의 해킹 공격에 희생될 가능성이 줄어듭니다.

DNS 캐시는 일반적으로 일정 시간이 지나면 자동으로 만료되도록 설정되지만 때때로 수동으로 플러시하면 이 프로세스가 완전히 수행되는 데 도움이 됩니다. 또한 웹 사이트 연결에 문제가 있는 경우 수행하는 좋은 단계입니다(인터넷 연결과 같은 명백한 원인을 배제한 후).

캐시를 플러시하는 데 실질적인 단점은 없으며 웹 사이트를 처음 방문할 때 약간의 시간 패널티가 있을 수 있습니다. 그러나 이 '지연'은 거의 눈에 띄지 않을 수 있으며 사이트가 캐시되기 때문에 동일한 사이트를 두 번째 방문할 때 경험하지 못할 것입니다.

Windows 10에서 DNS 캐시를 플러시하는 방법

다음은 Windows 10 운영 체제에서 DNS 캐시를 지우기 위해 따라야 하는 단계입니다.

1단계: DOS 명령 창을 엽니다. 이렇게 하려면 검색 아이콘을 클릭하고 "실행"을 입력합니다(또는 Windows 버튼을 누른 상태에서 R 키를 누름).

2단계: 팝업 실행 창에서 따옴표 없이 "cmd"를 입력하고 Enter 키를 누릅니다. 이제 명령 프롬프트 창이 여러분 앞에 열려야 합니다.

마지막으로 해야 할 일은 다음 명령을 입력하고 Enter 키를 누르는 것입니다.

 ipconfig /flushdns

그게 다야 이제 DNS 캐시가 플러시되었습니다.

Mac에서 DNS 캐시를 플러시하는 방법

사용 중인 macOS 버전에 따라 DNS 캐시 플러시 프로세스가 다를 수 있습니다.

최신 macOS 버전에서 DNS 캐시 지우기

macOS 버전 10.11 이상의 경우 터미널을 열고 아래 명령을 입력합니다.

 sudo killall -HUP mDNSResponder

그런 다음 비밀번호를 입력하라는 메시지가 표시되며 비밀번호를 입력하면 됩니다. 이제 DNS 캐시가 지워야 합니다.

이전 macOS 버전에서 DNS 캐시 지우기

이전 버전의 경우 명령은 각 버전에 따라 다릅니다.

OS X 매버릭스 :

 sudo killall -HUP mDNSResponder

OS X 요세미티:

 sudo discoveryutil udnsflushcaches

맥 OS X 스노우 레오파드, 맥 OS X 레오파드 :

 sudo dscacheutil -flushcache

맥 OS X 타이거 :

 lookupd -flushcache

참고: 왼쪽 상단 모서리에 있는 'apple' 아이콘을 클릭하고 "이 Mac에 관하여" 옵션을 눌러 실행 중인 macOS 버전을 확인할 수 있습니다.

Linux 배포판에서 DNS 캐시를 플러시하는 방법

Linux 배포판에서 DNS 캐시를 지우기 전에 systemd-resolved가 활성 상태인지 확인해야 합니다. 이를 확인하려면 터미널 창에 다음 명령을 입력합니다.

 sudo systemctl is-active systemd-resolved

"활성"인 경우 계속 진행하고 명령을 입력하여 DNS 캐시를 플러시할 수 있습니다.

이제 Ubuntu 를 사용하는 경우 다음을 입력해야 합니다.

 sudo systemd-resolve --flush-caches

DNS가 성공적으로 지워졌다는 확인 메시지가 표시되지 않습니다. 확인하는 방법은 다음 명령을 실행하는 것입니다.

 sudo systemd-resolve --statistics

프로세스가 성공하면 "현재 캐시 크기"가 0인 것을 볼 수 있습니다.

그러나 Ubuntu를 사용하지 않는 경우 다음 명령을 삽입하십시오.

 sudo /etc/init.d/dns-clean start

결론

DNS 캐시 비우기는 자주 수행해야 하는 작업은 아니지만 예기치 않은 웹 사이트 탐색 문제를 빠르게 해결하는 방법이 될 수 있습니다. 위에서 볼 수 있듯이 운영 체제에 관계없이 매우 빠른 프로세스입니다!