DNS 캐시란 무엇이며 업데이트 방법

인터넷은 일반 사용자에게는 분명하지 않은 방식으로 수년에 걸쳐 발전했습니다. 웹 사이트에 액세스하는 것은 브라우저 내에서 수행할 때 간단해 보일 수 있지만 복잡하고 다단계 프로세스입니다. 이 프로세스는 웹사이트가 로드되는 데 1000분의 1초밖에 걸리지 않을 정도로 최적화되어 있지만 이면에는 모든 것을 더 빠르게 만드는 많은 구성 요소가 있습니다. 이러한 구성 요소 중 하나는 DNS 캐시입니다.

DNS는 웹사이트의 IP 주소로 웹사이트 이름을 확인하는 서비스입니다.

웹 사이트에는 실제로 사용자에게 친숙한 이름, 즉 URL이 없습니다. 웹 사이트에는 IP 주소가 있지만 사용자는 IP 주소를 기억할 수 없습니다. 그들은 URL을 기억할 수 있고 DNS는 URL을 IP 주소와 일치시키기 위해 뒤에서 작동하는 것입니다.

DNS 캐시

DNS가 더 빨리 작동하도록 돕기 위해 DNS 캐시가 있습니다. 이름은 그것이 하는 일에 대한 단서를 제공합니다. 기본적으로 DNS 캐시는 방문한 웹사이트의 기록을 유지합니다. 예를 들어 Wikipedia를 방문했다는 것을 알고 있고 어떤 IP 주소로 확인되었는지 기억합니다. DNS 캐시는 DNS가 자주 방문하는 웹사이트 주소를 반복해서 확인할 필요가 없도록 합니다. 주소를 입력하면 먼저 캐시에서 확인되고 캐시에 있으면 주소를 통해 해결됩니다. 주소를 찾을 수 없는 경우(예: 웹사이트를 처음 방문하는 경우) 요청이 DNS로 전송되어 이를 해결합니다.

DNS 캐시는 OS에서 유지 관리하지만 브라우저는 DNS 캐시도 유지 관리합니다. 브라우저가 더 빨라지고 콘텐츠를 더 빨리 로드하기 위해 노력함에 따라 브라우저는 이를 지원하는 도구를 통합합니다. 예를 들어 Chrome을 사용하고 웹사이트를 조회하는 경우 Chrome은 먼저 자체 DNS 캐시를 확인합니다. Chrome의 경우 자체 기록을 확인하기 위해 OS에 요청을 보내는 것보다 자체 캐시를 사용하는 것이 더 빠릅니다. 이것이 본질적으로 의미하는 바는 시스템에 둘 이상의 DNS 캐시가 있다는 것입니다. 일반적으로 문제가 발생하지 않고 문제가 어디에 있는지 정확히 파악하기 어려운 경우가 아니면 문제가 되지 않습니다.

  Ubuntu Server에서 Samba 공유를 쉽게 설정하는 방법

DNS 캐시 문제

DNS 캐시, 특히 브라우저의 캐시가 손상될 수 있습니다. 왜 이런 일이 발생하는지에 대한 단일 원인은 없지만 무엇이든 될 수 있습니다. 캐시가 오랫동안 새로 고쳐지지 않은 경우에도 웹사이트가 로드되지 않을 수 있습니다.

악의적인 웹 사이트가 캐시의 레코드를 삽입하거나 손상시킬 수 있는 DNS 중독이라는 것도 있습니다. 예를 들어, 이로 인해 Facebook이 Facebook이 아닌 악성 웹사이트로 확인될 수 있습니다. DNS 중독의 피해자라면 IP 주소 등을 삽입하는 모든 것을 제거하거나 차단한 다음 캐시를 지워야 합니다. 캐시가 손상되었거나 웹사이트 주소를 확인하는 데 문제가 있는 경우 캐시를 삭제하면 문제가 해결됩니다.

DNS 캐시 삭제

크롬

Chrome에서 DNS 캐시를 지우려면 주소 표시줄에 다음을 입력하고 ‘호스트 캐시 지우기’ 버튼을 클릭합니다.

chrome://net-internals/#dns

파이어폭스

Firefox를 열고 주소 표시줄에 about:config를 입력합니다. 화면의 경고를 수락하여 Firefox의 기본 설정으로 진행합니다. 여기에서 다음 기본 설정을 검색하고 값을 0으로 설정합니다.

network.dnsCacheExpiration

Windows DNS 캐시를 삭제하려면 관리자 권한으로 명령 프롬프트 창을 엽니다. 명령 프롬프트 창에서 다음을 입력하고 Enter를 누릅니다.

ipconfig /flushdns

맥 OS

macOS에서 DNS 캐시를 플러시하려면 실행 중인 macOS 버전을 고려해야 합니다. 명령은 모두 터미널에서 실행되므로 터미널 앱을 열고 macOS 버전에 적용되는 명령을 실행합니다.

macOS Yosemite 및 이후 버전

 sudo killall -HUP mDNSResponder

맥OS 10.10 – 10.10.3

sudo discoveryutil mdnsflushcache

캐시를 지우려면 관리자 암호를 입력해야 합니다.

iOS

iPhone 또는 iPad에서 DNS 캐시를 지우려면 비행기 모드를 10-15초 동안 켭니다. 제어 센터 또는 설정 앱에서 비행기 모드를 켤 수 있습니다.

이렇게 해도 문제가 해결되지 않으면 장치를 재부팅하면 DNS 캐시가 플러시됩니다.

기계적 인조 인간

어떤 브라우저를 사용하든 Android에서 DNS 캐시를 지워야 합니다. 설정 앱을 열고 앱으로 이동합니다. 설치된 앱 목록에서 사용하는 브라우저를 탭하세요. 브라우저의 세부 정보 페이지에서 사용 중인 저장 공간에 대한 항목이 표시됩니다. 탭하세요. 스토리지 세부 정보를 표시하는 화면에서 캐시 지우기 버튼을 찾을 수 있습니다. 탭하여 DNS 캐시를 지웁니다.

  주문형 셀러브리티: 카메오란?