macOS, El Capitan 또는 Yosemite에서 DNS 캐시를 비우는 방법

Mac의 네트워크 관리자, 웹 개발자 또는 시스템 관리자 인 경우 몇 가지 이유로 macOS에서 DNS 캐시를 플러시해야 할 수도 있습니다. 특히, 이름 서버가 올바르게 해결하거나 DNS 주소의 변경을 개별 시스템에서 감지하려는 경우.

위의 이유 외에도 /etc/ hosts 파일을 변경하고 Mac을 재부팅하지 않고 수정 사항을 적용해야하는 경우 DNS 캐시를 덤프하고 재설정해야 할 수도 있습니다.

Mac에서 DNS 캐시를 지우는 방법

  • DNS 캐시 재설정은 각 Mac OS X 버전에서 동일하지 않습니다. 장기간 Mac 사용자 인 경우 OS X Yosemite의이 프로세스가 다른 일부 이전 버전과 유사하다는 것을 알 수 있습니다. 이것은 아마도 mDNSResponder를 교체 한 후 다시 mDNSResponder로 다시 전환했기 때문일 것입니다.
  • 변경에도 불구하고 DNS 캐시 플러시는 Yosemite에서 터미널 명령으로 유지되지만 사용중인 OS의 정확한 버전에 따라 약간 다릅니다.
  • 유니 캐스트 DNS 또는 멀티 캐스트 DNS 또는 둘 다를 지 웁니다. Mac에서 모든 DNS 캐시를 재설정하려는 경우 두 가지 모두를 적절한 조치로 지우는 것이 좋습니다.

macOS Sierra 또는 macOS High Sierra에서 DNS 캐시 플러시

macOS Sierra 및 macOS High Sierra에서 DNS 캐시를 지우려면 새 명령을 사용해야합니다. 이 빠른 안내서로 이동하여 수행 방법을 찾으십시오.

Mac OS X Yosemite 또는 El Capitan에서 DNS 캐시 지우기

OS X 10.10.4부터 10.11을 포함하여 Apple은 발견을 버리고 mDNSResponder로 대체했습니다. 결과적으로 OS X Yosemite 및 Mac OS X El Capitan 및 향후 릴리스에서 DNS 캐시를 플러시하려면 다음과 같은 명령 문자열이 있습니다.

sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder; say cache flushed

위 명령을 사용하면 OS X 10.10.4 이상의 모든 DNS 캐시가 지워집니다.

오랫동안 Mac 사용자 인 경우이 명령 문자열이 본질적으로 Yosemite 이전 릴리스에서 작동 한 것임을 기억할 수 있습니다. 그러나 10.10.4 이전의 OS X Yosemite 릴리스에서는 다음과 같이 다른 명령 문자열을 사용합니다.

캐시를 재설정하려면 터미널을 사용해야합니다. / 응용 프로그램 / 유틸리티 /에서 터미널 앱을 찾거나 Spotlight로 엽니 다. 최신 버전의 OS X에서 모든 DNS 캐시를 완전히 플러시하려면 두 가지 명령으로 UDNS (유니 캐스트 DNS) 및 MDNS (멀티 캐스트 DNS)를 모두 대상으로합니다.

MDNS 캐시 지우기

  • OS X Yosemite 이상 : sudo killall -HUP mDNSResponder
  • OS X v10.10-v10.10.3 : sudo discoveryutil mdnsflushcache

리턴 키를 누르고 요청시 관리자 비밀번호를 입력하십시오.

UDNS 캐시 지우기

sudo discoveryutil udnsflushcaches

다른 경우에는 리턴 키를 누르고 요청시 관리자 비밀번호를 입력하십시오. 두 번째 명령에서 캐시는 복수이지만 작지만 중요한 구문 변형입니다.

OS X Yosemite에서 모든 DNS 캐시를 플러시하고 재설정하는 방법

원하는 경우 두 명령을 함께 묶을 수도 있습니다. 캐시를 지우면 다음 명령이 크게 알려줍니다.

sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;say flushed

의심 할 여지없이 MDNS와 UDNS 캐시는 다르지만 OS X Yosemite에서 기능성 DNS 캐시를 지우려면 두 명령이 모두 필요하다는 것을 알 수 있습니다. 자신의 요구 사항에 따라 둘 중 하나만 지워야하는 경우 완전히 가능합니다.

OS X Yosemite가 mDNSResponder에서 발전한 것은 주목할 만합니다. 따라서 이전 버전의 Mac OS X에서와 같이 DNS 캐시를 새로 고치기 위해 mDNSResponder 프로세스를 종료 할 필요가 없습니다.

Mavericks, Mountain Lion 또는 Lion과 같은 이전 버전의 OS X를 사용하는 경우 DNS 플러시 명령이 다릅니다. 아래에서는 이전 버전의 Mac OS X에 대한 터미널 명령을 언급했습니다.

OS X Mavericks, Mountain Lion 및 Lion에서 DNS 캐시를 플러시하는 방법

아래 명령을 사용하면 OS X v10.9.5 이하에서 DNS 캐시를 쉽게 재설정 할 수 있습니다.

sudo killall -HUP mDNSResponder

Mac OS X Snow Leopard를 사용하는 경우 동일한 터미널 명령이 아래에 있습니다.

Mac OS X Snow Leopard에서 DNS 캐시를 플러시하는 방법

OS X v10.6 ~ v10.6.8에서 DNS 캐시를 재설정하려면 아래 제공된 명령을 복사하여 붙여 넣으십시오.

sudo dscacheutil -flushcache

OS X El Capitan 또는 Yosemite에서 DNS 캐시 세부 정보를 확인하는 방법

DNS를 변경하는 동안 당시 캐시 된 내용을 알고 싶다면 다음과 같이 명령을 사용할 수 있습니다.

UDNS 캐시 통계 얻기

sudo discoveryutil udnscachestats

또한 다음 명령을 사용하여 멀티 캐스트 DNS 캐시에 대한 세부 정보를 복구 할 수 있습니다.

sudo discoveryutil mdnscachestats

위에서 언급 한 두 명령은 캐시 된 DNS 항목 수와 같은 정보를 제공하여 다음과 같은 방식으로 세부 정보 계정을 제공합니다.

UDNS Cache Stats: Cached 1250 of 1900

flushcache 변형을 실행하기 전후에 명령을 실행하면 아래와 같이 0 개의 항목 캐시로 재설정해야합니다.

MDNS Cache Stats: lo0: Cached 6 of 7500

변경이 발생했는지 어떻게 알 수 있습니까

캐시를 지우고 나면 IP 또는 이름 서버가 실제로 변경되었는지 확인하려면 다음과 같이 URL과 함께 'dig'명령을 사용하십시오.

dig igeeksblog.com

dig와 nslookup은 상당히 비슷하지만 dig는 추가 정보를 포함하여 더 나은 결과를 얻는다는 점을 제외하고는 비슷합니다. 도메인에 액세스하는 데 사용되는 DNS 서버 설정, 타임 스탬프 및 포함 된 쿼리 시간과 같은 세부 정보를 제공합니다. 이러한 모든 세부 사항은 네임 서버 문제를 해결할 때 유용합니다. 결과 쿼리 시간이 느린 경우 namebench라는 도구를 사용하여 더 빠른 DNS 서버 (일반적으로 OpenDNS 또는 Google DNS)를 가져와야합니다.

그게 다야!

마무리

DNS 캐시를 제거하는 것이 더 이상 큰 문제가되지 않기를 바랍니다. 질문이 있습니까? 아래 의견에 그것을 던져.

이 게시물을 엿볼 수도 있습니다.

  • iMac Pro에서 보안 부팅을 사용하는 방법
  • Mac 및 Windows 용 DearMob iPhone 관리자
  • Mac에서 구입 한 앱을 숨기는 방법

이 안내서가 도움이 되었습니까? 우리의 응용 프로그램을 다운로드하고 페이스 북, 트위터 및 전보를 통해 우리와 연결 상태를 유지하여 더 많은 기사를 읽으십시오.