Computer >> 컴퓨터 >  >> 문제 해결 >> 컴퓨터 유지 보수

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

인터넷을 사용하는 사람은 누구나 일종의 디지털 발자국을 남깁니다. 쿠키와 자바스크립트는 웹사이트 방문자의 행동을 모니터링하는 데 자주 사용됩니다.

그러나 운영 체제가 서핑 활동에 대한 정보도 저장한다는 사실을 알고 계셨습니까? 이것은 DNS 캐시를 통해 수행되며 문제를 방지하기 위해 정기적으로 정리해야 합니다.

이 문서에서는 DNS 캐시가 무엇인지, 컴퓨터에 저장하는 이유, Mac에서 DNS 캐시를 플러시하는 방법에 대해 설명합니다.

DNS 캐시란 무엇입니까?

DNS 서버는 www.abc.com과 같은 도메인 이름을 컴퓨터 시스템이 처리할 수 있는 숫자 웹 주소로 변환합니다. 기본적으로 브라우저는 웹 주소에 액세스할 때마다 DNS 서버에 접속합니다. URL에 방문자가 많을수록 DNS 서버에 대한 작업이 많아져 "DNS 서버가 응답하지 않음"과 같은 DNS 오류가 발생할 수 있습니다.

전문가 팁:Mac에서 성능 문제, 정크 파일, 유해한 앱 및 보안 위협을 검사하십시오.
시스템 문제를 일으키거나 성능을 저하시킬 수 있습니다.

DNS 서버에 대한 작업을 최소화하고 사용자가 동일한 웹 사이트에 액세스하려고 할 때마다 자주 가져오는 것을 방지하기 위해 Windows 및 macOS와 같은 운영 체제는 확인된 모든 주소에 대해 자체 캐시를 포함합니다. 이것을 DNS 캐시라고 합니다. 기본적으로 DNS 캐시는 이름 확인에 필요한 모든 관련 정보를 저장합니다. 이렇게 하면 쿼리가 수행될 때마다 브라우저에서 DNS 서버에 액세스할 필요가 없습니다.

모든 DNS 캐시에는 다음 정보가 포함됩니다.

  • 리소스 데이터 또는 rdata – 이 데이터는 주소 또는 호스트 이름과 같은 레코드를 설명합니다.
  • 레코드 유형 – 생성된 항목의 유형을 나타냅니다.
  • 레코드 이름 – 항목이 만들어진 개체의 도메인 이름을 기록합니다.
  • Time to Live – 일반적으로 초 단위로 저장되는 리소스 레코드의 유효 기간과 관련이 있습니다.
  • 클래스 – 리소스가 속한 프로토콜 그룹을 나타냅니다.
  • 리소스 데이터 길이 – 리소스 데이터의 길이 값입니다.

Catalina에서 DNS 캐시를 지워야 하는 이유

정기적인 DNS 플러시를 하는 이유는 무엇입니까? 앞에서 설명한 것처럼 DNS 캐시를 정기적으로 플러시하는 데는 목적이 있습니다. 그러나 이 프로세스는 자동이 아닙니다. 정의된 TTL이 만료되지 않는 한 항목은 캐시에 저장됩니다. 사용자가 플러시를 시작해야 하며 그렇게 해야 하는 몇 가지 이유가 있습니다.

검색 활동 숨기기

사용자 행동 모니터링은 주로 쿠키, JavaScript 및 기타 소프트웨어를 통해 수행되지만 DNS 캐시에는 데이터 수집기의 잠재적 대상인 비교적 중요한 정보가 여전히 포함되어 있습니다. 나열된 주소와 캐시에 저장된 추가 정보를 기반으로 누구나 페이지 기록을 분석할 수 있습니다. 캐시에 저장된 웹 주소 목록은 어떤 웹사이트를 더 자주 방문하는지 알려줍니다. 캐시된 주소 컬렉션이 포괄적일수록 귀하와 귀하의 활동에 대해 더 많이 드러납니다.

보안 목적

이것은 아마도 정기적으로 DNS 캐시를 지워야 하는 가장 중요한 이유 중 하나일 것입니다. 캐시에 저장된 데이터는 웹 페이지를 빠르게 전달하는 데 유용하지만 잘못된 사용자에게는 매우 위험할 수 있습니다. 해커가 DNS 캐시에 액세스하면 항목을 쉽게 조작하고 활동을 변경할 수 있습니다. 예를 들어 잘못된 웹 사이트로 리디렉션하거나 다른 검색 결과를 표시할 수 있습니다. 이를 DNS 중독 또는 DNS 스푸핑이라고도 합니다. 이 속임수는 일반적으로 온라인 뱅킹 및 기타 계정의 로그인 정보를 훔치는 데 사용됩니다. DNS를 플러시하면 사이버 범죄자가 로그인 정보를 훔칠 기회가 없습니다.

기술적 문제 해결

특정 웹사이트에 액세스하거나 웹 애플리케이션을 사용하는 데 문제가 있는 경우 DNS 캐시를 플러시하는 것은 필수 문제 해결 단계 중 하나입니다. 예를 들어, 오래된 항목으로 인해 호출된 웹사이트의 오래된 버전이 표시될 수 있습니다. 이것은 캐시에 저장된 도메인 이름이 올바르지 않거나 오래된 IP 주소를 가질 때 발생합니다. 이것은 DNS 캐시를 지우면 쉽게 해결할 수 있습니다. 이렇게 하면 요청이 캐시가 아닌 적절한 DNS 서버로 다시 라우팅됩니다. 이 과정에서 주소 정보가 업데이트되고 웹페이지에 대한 연결이 복원됩니다.

Catalina 및 Big Sur에서 DNS 캐시를 플러시하는 방법

DNS 캐시 지우기의 중요성을 확인했으므로 이제 Catalina 및 Big Sur에서 DNS 캐시를 플러시하는 방법에 대한 단계를 논의하겠습니다.

이전 버전의 macOS를 실행 중인 경우 프로세스가 약간 다르므로 작동하지 않습니다. 단계가 효과적이려면 최소한 Catalina를 실행해야 합니다.

다음 단계를 따르십시오:

  1. 터미널 열기 Finder> 이동> 유틸리티로 이동하여 . 스포트라이트를 사용하여 터미널을 검색할 수도 있습니다. .
  2. 터미널 창에서 다음 명령을 입력합니다.
    • sudo dscacheutil -flushcache
    • sudo killall -HUP mDNSRresponder
  3. Enter 키를 누르십시오. 명령을 실행합니다.
  4. 메시지가 표시되면 관리자 비밀번호를 입력합니다.
  5. 터미널을 닫습니다.

위의 단계를 완료하면 DNS 캐시를 성공적으로 지운 것입니다. 재설정 및 플러시 DNS 캐시 DNS 문제가 발생하면 다음과 같이 할 수 있습니다.

  • Mac을 재시동하고 재부팅 후 캐시를 지워 보십시오.
  • 방화벽과 보안 소프트웨어를 일시적으로 끕니다.
  • Mac 수리 앱을 사용하여 Mac에서 정크 파일을 정리하세요.
  • 안전 모드로 부팅하고 거기에서 DNS 캐시를 지워 보십시오.

이전 macOS가 설치된 Mac에서 DNS 캐시를 플러시하는 방법

위의 단계는 macOS Catalina 및 Big Sur에서만 작동합니다. 이전 macOS를 실행 중인 경우 아래에서 해당 명령을 참조해야 합니다. 명령줄이 약간 다르다는 점만 제외하면 여전히 터미널을 사용하여 명령을 입력할 것입니다.

시에라 및 하이 시에라:

  • sudo killall -HUP mDNSRresponder

요세미티(OS X 10.10.4) 및 엘 캐피탄:

  • sudo dscacheutil -flushcache
  • sudo killall -HUP mDNSRresponder

요세미티(OS X 10.10.1 ~ 10.10.3):

  • sudo discoveryutil mdnsflushcache
  • sudo discoveryutil udnsflushcaches

매버릭스:

  • sudo dscacheutil -flushcache
  • sudo killall -HUP mDNSRresponder

요약

위의 명령을 사용하여 DNS 캐시를 지울 때 확인 메시지나 프로세스가 성공했음을 나타내는 메시지가 표시되지 않습니다. DNS 캐시가 재설정되었음을 알 수 있는 유일한 방법은 이전에 문제가 있었던 웹 페이지에 마침내 액세스할 수 있을 때입니다.