컴퓨터는 방문하는 모든 웹 사이트의 기록을 유지합니다이 캐시의 목적은 사용자가 도메인에 액세스하려고 할 때 시간을 절약하는 것입니다. 시스템은 매번 수동으로 검색 할 필요가 없습니다. 전반적으로 DNS 캐싱으로 인터넷 사용이 빨라지므로 macOS, Windows, Linux에 이르는 거의 모든 운영 체제에서 인터넷을 사용할 수 있습니다.
여전히 DNS 캐싱만큼 유용한 문제는새로운 업데이트 된 웹 사이트 대신 오래된 웹 사이트를 보거나 원격 서버에 연결하지 못하는 등의 상황이 발생할 수 있습니다. Linux 컴퓨터에서 이러한 종류의 오류를 피하는 가장 좋은 방법은 Linux에서 DNS 캐시를 "플러시"하는 것입니다. . DNS 캐시를 비우면 DNS 데이터베이스가 새로 고쳐지고 많은 사용자가 겪는 많은 해결 문제가 해결됩니다.
플러시 DNS – 시스템 해결
이 시점에서 대부분의 Linux 사용자는Systemd init 시스템이 내장 된 운영 체제 실행 Systemd의 주제는 커뮤니티에서 분열되지만, 누구나 알고있는 한 가지가 있습니다. Systemd는 깊고 복잡한 운영 체제 수준의 조정 및 유지 관리를 과거보다 훨씬 쉽게 만듭니다. 이 사실은 DNS 캐시를 지울 때 특히 그렇습니다.
Systemd는 알려진 것으로 DNS 캐시를 처리합니다.대부분의 Linux 운영 체제에서 사용할 수있는 표준 유틸리티입니다. OS에서 Systemd Resolved를 사용하여 시스템에서 DNS 및 DNS 캐시를 처리하는지 확인하려면을 눌러 터미널 창을 시작하십시오. Ctrl + Alt + T 또는 Ctrl + Shift + T 키보드에서. 그 후 systemctl 상태 에 명령 systemd-resolved.service 파일.
systemctl status systemd-resolved.service
Systemd Resolved의 출력물을 살펴보십시오.터미널 창에서 '활성'섹션을 찾은 다음 '활성'섹션을 찾고 그 옆에 '활성 (실행 중)'이 있는지 확인하십시오. 그렇다면 Linux 시스템에서이를 사용하여 DNS를 관리합니다.
Systemd Resolved의 DNS 캐시를 지우려면 Systemd Resolved의 기본 제공 기능 중 하나를 사용해야합니다. 구체적으로 캐시 플러시 명령. DNS를 즉시 지우고 다시 시작하십시오!
sudo systemd-resolved --flush-caches
또는 사용할 수없는 경우 수도, 하다:
su -
systemd-resolved --flushcaches
사용한 후에는 플러시 캐시 시스템의 DNS 캐시가충분히 플러시. 그러나이 명령을 실행 한 후에도 여전히 몇 가지 문제가 발생하면 서비스를 다시 시작하는 것이 좋습니다. 이렇게하려면 systemctl 다시 시작 명령.
sudo systemctl restart systemd-resolved.service
사용할 수 없습니다 수도? 로 루트로 로그인 수 systemd로 서비스를 다시 시작하기 전에.
su - systemctl restart systemd-resolved.service
Systemd-Resolved가 다시 시작되면 모든 DNS 문제를 해결해야합니다!
DNS 플러시 – DNS Masq
DNSMasq는 많은 운영 체제에서 사용하는 Linux 플랫폼 용으로 널리 사용되는 또 다른 DNS 솔루션입니다. Systemd-Resolved 도구와 마찬가지로 사용자는 도구와 상호 작용할 수 있습니다. systemctl 명령. OS에서 DNSMasq 도구를 사용하여 DNS를 관리하고 있는지 확인하려면 지위 명령.
![](/images/linux/how-to-flush-the-dns-cache-on-linux_2.png)
systemctl status dnsmasq.service
systemd가 제공하는 상태 출력을 읽으십시오화면. 판독 값의 "활성"섹션으로 이동하십시오. 서비스를 검색하고“활성 (실행 중)”을 찾아서 서비스가 활성 상태인지 확인하십시오. 이 경우에는 다음을 사용하여 DNSMasq에 대한 DNS 캐시를 즉시 지울 수 있습니다. systemctl 다시 시작 명령. 터미널에서 다음 명령을 입력하십시오.
sudo systemctl restart dnsmasq.service
또는 시스템 명령을 사용할 수없는 경우 수도을 다시 시작하기 전에 루트로 로그인하십시오.
su -
systemctl restart dnsmasq.service
플러시 DNS – NSCD
NSCD는 선호하는 DNS 캐싱 시스템입니다.대부분의 RedHat 기반 Linux 운영 체제. 따라서 OpenSUSE Linux, CentOS 또는 이와 유사한 것을 사용하는 경우 DNS 캐시를 지우려면 소란이 필요합니다.
참고 : Fedora Linux는 RedHat 기반이지만 기본적으로 DNS 캐시는 저장하지 않습니다.
Linux OS에서 NSCD를 사용하는지 확인하려면 다음을 사용해야합니다. 지위 시스템 서비스이므로 명령.
![](/images/linux/how-to-flush-the-dns-cache-on-linux_3.png)
systemctl status nscd.service
NSCD 서비스에서 상태 명령 실행이에 대한 자세한 정보를 많이 제공합니다. “활성”이라는 섹션을 살펴보고 시스템에서 사용중인 경우“활성 (실행 중)”이라는 녹색 텍스트가 표시됩니다.
NSCD로 DNS 캐시를 플러싱하는 것은 systemd와 함께 작동하는 다른 모든 캐싱 시스템과 매우 유사합니다. 사용자가해야 할 일은 systemctl 다시 시작 명령. 서비스를 다시로드하고 DNS 캐시를 자동으로 지워서 발생할 수있는 DNS 문제를 해결합니다.
sudo systemctl restart nscd.service
또는 Linux OS에서 다음과 함께 systemctl 명령 실행을 비활성화 한 경우 수도을 사용하여 먼저 루트 계정에 로그인하여 서비스를 다시 시작할 수 있습니다 수.
su - systemctl restart nscd.service
코멘트