MacOS 모하비 및 이전 버전에서 DNS 캐시를 지우는 방법
MacOS 모하비(Mojave) 사용자이고 최근에 DNS 설정을 변경한 경우라면 DNS 캐시를 정리하는 것이 좋다.
DNS 캐시를 지우는 것이 중요한 이유는 DNS가 캐시될 때 네임 서버 또는 도메인 이름이 올바른 IP로 해석되지 않고 이미 캐시된 웹 사이트로 연결되거나 최악의 경우 연결을 설정할 수 없기 때문이다.
최근 국내 웹 사이트에 https 보안 연결 설정이 일부 의무화되면서 DNS와 네임 서버를 변경하는 사용자가 많은데 기존 DNS 캐시로 인해 적용 여부를 바로 확인할 수 없어 불편한 경험을 하는 사례가 많았다.
이 글에서는 최근 MacOS 모하비(Mojave)로 업그레이드한 사용자를 위해 MacOS DNS 캐시를 재설정하는 방법을 안내한다.
Step.01
command + space를 실행하여 spotlight 검색창이 열리면 "터미널" 입력해 터미널.app을 실행한다.
Step.02
터미널 창이 열리면 아래 명령문을 복사해서 붙여 넣고 enter 키를 누른다.
sudo killall -HUP mDNSResponder; sleep 2;
Step.03
MacOS Password를 입력하고 enter키를 누른다
Step.04
다음과 같은 결과 화면이 보이면 command + Q를 입력하여 터미널 앱을 종료한다.
간단하게 MacOS 모하비의 DNS 캐시를 지웠다. 참고로 이전 버전의 macOS는 mDNSResponder를 사용하는 위 명령어가 프로세스를 대상으로 작동하지 않을 수도 있으므로 아래 MacOS 버전별 명령어를 사용하면 된다.
[High Sierra(Version 10.13)]
sudo killall -HUP mDNSResponder; sleep 2
[Sierra(Version 10.12)]
sudo killall -HUP mDNSResponder
[El Capitan(Version 10.11)]
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
[Yosemite(Version 10.10)]
sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches
[Mavericks(Version 10.9)]
dscacheutil -flushcache; sudo killall -HUP mDNSResponder
[Mountain Lion(Version 10.8)]
sudo killall -HUP mDNSResponder
[Lion(Version 10.7)]
sudo killall -HUP mDNSResponder
[Snow Leopard(Version 10.6)]
sudo dscacheutil -flushcache
[Leopard(Version 10.5)]
sudo dscacheutil -flushcache
[Tiger(Version 10.4)]
lookupd -flushcache