Chrome에서 DNS 캐시를 지우거나 플러시하는 방법은 무엇입니까?


903

아시다시피 Chrome에는 자체 내부 DNS 캐시가 있습니다. 시간 초과를 기다리거나 브라우저를 닫지 않고 지우는 방법이 있습니까?


Chrome의 DNS 캐시를 플러시해야하는 유일한 이유는 그렇지 않으면 Google에 액세스 할 수 없기 때문입니다. 운 좋게도 Google은 유일한 검색 엔진이 아니며 (또는이 질문을 찾지 못했을 수도 있음) 직장에서 Chrome 만 처리하면됩니다.
Nolonar

나에게 이것은 아마도 resolv.conf에 잘못된 DNS 서버가 있기 때문일 수 있습니다. (VPN의 내부 서버에 액세스하려고합니다). T-com 직원은 NXDOMAIN 대신 광고 사이트로 응답하도록 DNS를 잘못 구성했으며 Chrome을 작성한 사람은 resolv.conf 순서를 존중하지 않고 대신 DNS 서버가 작동하는 것으로 보이는 것을 행복하게 사용합니다.
Ketil

답변:


1316

chrome : // net-internals / # dns로 이동 하여 "호스트 캐시 지우기"버튼을 누릅니다.


41
이상하게도 한 방향으로 만 작동합니다. 호스트 파일에 도메인 이름을 로컬 컴퓨터 (예 : 127.0.0.1)에 매핑하는 매핑이 있습니다. 매핑을 제거하고 Chrome에서 DNS 캐시를 플러시하면 인터넷에서 사이트가 올바르게로드되지만 호스트 파일에 다시 매핑을 추가하면 인터넷에서 사이트가 계속로드됩니다. DNS 캐시를 지운 후 Chrome에서 캐시 된 DNS 목록이 비어 있음을 보여줍니다 (ipconfig / flushdns를 사용하여 OS 캐시를 지 웠음). 그래도 인터넷에서 사이트를로드합니다! 버그 인 것 같습니다.
Mee

10
더 성가신 Chrome은 DNS 캐시 목록에 해당 도메인의 IP 주소 (127.0.0.1)를 올바르게 표시하고 (사이트를 플러시하고 다시로드하려고 시도한 후) 여전히 인터넷에서 사이트를로드합니다.
Mee

4
어쨌든 누구나 알고있는 모든 chrome : // * 옵션 목록이 있습니까?
Ian

29
@Ian chrome : // about
ephemient

10
충분하지 않았다. 명령 프롬프트에서 "ipconfig / flushdns"를 가졌습니다 (아래 답변 참조)
Adam Tal

175

때로는 DNS를 플러시 한 후 소켓 풀을 플러시해야합니다.

chrome://net-internals/#sockets

4
이제 Chrome은 hosts파일을 모니터링하고 파일이 변경 될 때마다 dnscache를 자동으로 지 웁니다 hosts. — hosts파일 다음에 빈 줄을 추가하여 시스템에서 작동하는지 쉽게 테스트 할 수 있으며 목록 chrome://net-internals/#dns이 자동 업데이트됩니다. — Windows의 dnscache 서비스는 변경 사항이 있는지 호스트 파일을 모니터링합니다 (최소한 8.1 이상). hosts파일 을 업데이트 한 후 "플러시 소켓 풀 비우기"버튼을 클릭하면됩니다 . 다른 것은 필요하지 않습니다.
Pacerier

예, 1 년 정도 이후로 같은 행동을하는 것 같습니다. 그러나이 답변에 대한 공감대를 얻었 기 때문에 항상 작동하지 않을 수도 있습니다.
Bojan Hrnkas

Server 2003에서도 테스트되었습니다. hosts 파일이 변경 될 때마다 dnscache 서비스 는 넌센스 없이 캐시를 자동으로 다시로드합니다 ipconfig /flushdns. ipconfig /flushdns이번 호 전체에 빨간 청어 인 것 같습니다.
Pacerier

심지어 cmd를 DNS를 세척하고 허용 대답을 수행 한 후, 나를 위해 일한
롭 스콧

1
더 이상 작동하지 않습니다.
Hippyjim

53

"chrome : // net-internals / # dns로 이동"은 적어도 내 시스템에서는 Chrome 브라우저에서 작동하지 않습니다. 이 솔루션은 Chrome OS에서는 작동하지만 Chrome 브라우저에서는 일반적으로 작동하지 않는 것 같습니다. 나를 위해 링크가 여기로 리디렉션됩니다 :
Chromium 프로젝트

"캐시 비우기"가 더 나은 솔루션 인 것으로 보입니다. 또한 브라우저에 "옵션"이 아닌 "기본 설정"이라고 표시되어 있습니다.

http://www.google.com/support/forum/p/Chrome/thread?tid=026b6a1d9151a6e3&hl=ko를 통해

"도구로 이동-> 옵션-> 후드 아래-> 브라우징 데이터 지우기 및 '캐시 비우기'를 확인하고 브라우징 데이터 지우기를 클릭하십시오. 예, 알아볼 것으로 예상되는 DNS 캐시가 아닙니다. "이봐 요. 이제는 저에게 효과적입니다."


4
이것이 브라우징 데이터 지우기-> 캐시 비우기를 위해 효과가 있음을 확인했습니다. 다른 방법은 효과가 없었습니다. 고마워요 PJ.
Air

이것은 /etc/resolver/foo.com이 무시되었을 때 크롬과 크롬 모두에서 효과적이었습니다.
chovy

Google이 다른 버전에서 일부 내부 URL의 이름을 점차 변경하고있는 것 같습니다. 버전 27.0.1421.0 기준 (184274) ...
DocSalvager

OpenVPN을 켜고 활성 DNS 서버를 전환 한 후 캐시 된 이미지와 파일을 지워도 작동하지 않습니다 (Ubuntu의 Chrome 33). ( 일반적인 답변에서와 같이 명확한 호스트 캐시 도 작동하지 않았습니다.) 지금까지 브라우저를 다시 시작하거나 URL에 IP 주소를 입력하는 것 외에는 작동하는 것을 찾지 못했습니다.
Jesse Glick

3
캐시 된 이미지와 파일 지우기 가 저에게 효과적이었습니다! 이유는 없습니다. 그러나 그랬습니다. Windows 8.1, Chrome 41.0.2272.89 m
Bing

43

chrome://net-internals/#dnsChrome 에서 '호스트 캐시 지우기'를 클릭하면 Chrome에서 수행되지만 컴퓨터에 고려해야 할 다른 DNS 캐시가 있습니다.

윈도우 :

ipconfig /flushdns

OS X 10.7 이전 (라이온 이전) :

sudo dscacheutil -flushcache

OS X 10.7–10.9 (사자, 산사자, 매버릭스) :

sudo killall -HUP mDNSResponder

OS X 10.10+ (요세미티) :

sudo discoveryutil mdnsflushcache

OS X 10.11, 10.12 이상 (El Capitan, Sierra) :

sudo killall -HUP mDNSResponder

라우터가 DNS를 캐싱하고있을 수도 있습니다 (다시 시작하거나 설명서를 읽으십시오). 궁극적 인 테스트는 dig 를 사용하는 것이지만 기본적으로 권한 서버가 아닌 네트워크의 DNS 호스트를 사용합니다.

dig superuser.com

소스에서 바로 쿼리하려면 다음과 같이 시도하십시오.

dig superuser.com @ns1.serverfault.com

1
"sudo discoveryutil mdnsflushcache"는 El Capitan (10.11)에서 작동하지 않았지만 "sudo killall -HUP mDNSResponder"는 그 결과 디스커버리 유틸리티가 존재하지 않았으며 아마도 시에라 이상이라고 말했습니까?
에스라

20

Chrome 32가 설치된 OS X 10.9.1에서는 호스트 캐시를 지우고 소켓 풀을 플러시하여 Chrome이 DNS 캐시를 새로 고치도록해야했습니다.

  1. chrome : // net-internals / # dns로 이동하여 "호스트 캐시 지우기"를 클릭하십시오.
  2. chrome : // net-internals / # sockets로 이동하여 "플러시 소켓 풀 비우기"를 클릭하십시오.

Windows 8.1에서도 필요했기 때문에 OS X만이 아닙니다.
benrick

리눅스 용 크롬도 필요chrome://net-internals/#sockets
pengemizt

Linux 용 Chrome은 소켓 플러시 만 있으면됩니다. DNS 플러시가 없습니다. superuser.com/a/611712/30982
Elijah Lynn

18

이것은 나를 위해 일했습니다 : 디스크 캐시를 비우고 지우십시오.

Chrome에서 공구 모양 아이콘을 클릭 한 다음 옵션을 클릭하십시오 . 후드 탭으로 이동 하십시오. 온 클릭 인터넷 사용 데이터 언더 버튼 개인 정보 섹션을 참조하십시오. "캐시 비우기"확인란 만 선택한 다음 인터넷 사용 기록 지우기 버튼 을 클릭하십시오 .

이것은 즉시 작동했습니다. 브라우저를 닫을 필요조차 없었습니다.


1
이것은 Chrome이 hosts 파일의 변경 사항을 인식하도록 강제하는 것 같습니다.
minamhere

이것은 chrome://net-internals/#dns성공하지 않고 여기에 언급 된 플러시 트릭 을 시도한 후에 Mac Chrome에서 효과적이었습니다.
Markus Amalthea Magnuson

12

내가 찾을 수있는 한, 최신 버전의 Chrome (26.0.1410.43에 있습니다)에서는 적어도 Mac에서는 그렇지 않은 신뢰할 수있는 방법이 없습니다. 이 페이지의 제안 중 어느 것도 나를 위해 일한 적이 없습니다.

내 상황은 호스트 파일 항목을 추가 했지만 Chrome이 여전히 DNS에서 반환 한 IP 주소로 이동하는 것입니다. Firefox가 올바르게 작동합니다.

실제로 chrome://net-internals/#dns페이지는 단순히 IP 주소에 관한 것입니다. 호스트 항목의 IP를 표시하지만 실제로 사이트를 가져 오는 위치는 아닙니다.


2
여기에도 같은 문제가 있습니다. 캐시 지우기, 내부 DNS 캐시 지우기, ipconfig flush dns를 시도했지만 여전히 라이브 도메인에서 로컬 웹 사이트를로드하고 있습니다. 작동 "시크릿"나는 그것을 열거 나 파이어 폭스에서 작동하지만, 정상 크롬 경우 거부 의 DNS 재설정
andrewtweber

9

나는 이것이 오래된 질문이라는 것을 알고 있지만 다른 사람들과 같은 불만으로 짜증을 냈습니다. 캐시를 지운 후에도 새로운 DNS 변경이 시작 되려면 1-2 분이 걸릴 수 있습니다.

그 주위에는 몇 가지 방법이 있습니다. chrome : // net-internals / # dns를 통해 (또는 동일한 결과를 달성하는 확장명을 사용하여) DNS 캐시를 지운 후 :

  1. 시크릿 창을 열면 도메인의 새 DNS 매핑이 즉시 적용됩니다.

  2. 브라우저 캐시를 지우십시오. 브라우저를 사용하여 정기적으로 탐색하면 번거 롭습니다. 별도의 브라우저 인스턴스를 다른 사용자로 실행할 수 있으며 해당 계정에서 캐시를 지우면 일반 브라우징 캐시를 방해하지 않습니다. 나는 이것을 시도하지 않았지만 작동해야합니다.

  3. CTRL + F5를 누르십시오. CTRL + F5를 약 1 초 동안 눌러 두 번 연속으로 페이지를 다시로드해야했습니다. 이것은 이상한 행동이지만 작동하며 효과적입니다. 이것이 내가 선호하는 접근법입니다.

이상적으로 DNS와 캐시를 제거 할 수있는 플러그인이 있어야하지만 (특히 쿠키 캐시가 아닌 문서 캐시 만) 아직 아무것도 찾지 못했습니다.

업데이트 : OSX에서 Gas Mask 응용 프로그램은 호스트 파일 간 전환에 탁월하며 # 2 해결 방법과 함께 매우 효과적입니다.


1
새로 고침하면 1 비트가 도움이되지 않습니다. 활성 TCP 소켓은 여전히 ​​활성 상태입니다. 기다리거나 (1-2 분) 수동으로 플러시하십시오 .
Pacerier

6

Chrome_Hosts_Flush_Util :

소켓 풀을 사용하는 Chrome으로 인해 호스트 파일 을 수정 한 후 Chrome에서 올바른 호스트를 사용할 수없는 문제를 해결하는 것 입니다.

Chrome은 연결 풀에서 긴 연결을 유지하여 속도를 높입니다. Chrome에서 요청이 연결 풀에서 연결을 재사용 할 수 있음을 발견하면 DNS를 다시 통과하지 않으므로 항상 Chrome이 호스트 변경에 즉시 응답하지 않는다는 것을 인식합니다.

크롬은 chrome : // net-internals / # sockets 탭에서 연결 풀을 플러시하기위한 인터페이스를 제공했지만 먼저 탭으로 이동하여 트랙 패드가있는 작은 버튼을 클릭해야한다는 성가신 것으로 생각합니다.

플러시 소켓 풀 버튼을 클릭하면 Chrome이 두 가지 주요 JavaScript 메소드를 실행한다는 것을 알았습니다.

g_browser.sendFlushSocketPools();
g_browser.checkForUpdatedInfo(false);

그래서이 두 가지 방법을 AppleScript 스크립트로 캡슐화하여 OS X 응용 프로그램 또는 Alfred 워크 플로로 변환하여 쉽게 호출 할 수 있습니다.


안녕하세요 Boreas320, 링크가 오래된 경우 링크에서 제공하는 내용에 대한 요약을 제공 할 수 있습니까? 링크 일 뿐이며 대부분 링크 인 답변은 오래 될 수 있으므로 사용하지 않는 것이 좋습니다.
bertieb

쪽으로! 멋진 생각입니다! 감사! 그러나 javascript를 document.getElementById ( 'sockets-view-flush-button'). click ()으로 교체하기 전까지는 작동하지 않았습니다.
i_a

5

DNS 캐시를 여러 가지 방법으로 플러시하려고 시도했지만 아무것도 효과가 없었습니다. 마지막으로 DNS 항목변경하려고했습니다 . 이 방법은 고속 LAN 연결을 통해 인터넷에 액세스하는 모든 사람들에게 효과적입니다.

LAN 연결에서 사용자에게는 일반적으로 두 개의 DNS 주소가 제공됩니다. 하나는 기본이고 다른 하나는 보조 또는 대체 DNS 주소입니다. 내가 한 것은 방금 보조 주소를 기본 주소로 변경하고 그 반대로도 변경했다는 것입니다. 그것은 즉시 나를 위해 일했습니다.

대체 DNS 주소를 이틀 동안 기본 주소로 유지했습니다. 문제는 저절로 해결되었고 나중에 이전 DNS 항목을 복원했습니다.


5

전체 과정 :

IIS (Windows 8)에서 사이트를 생성하고 호스트 헤더를 설정합니다.

호스트 파일없이 호스트를 공격하여 http : //를 사용하여 Google 검색을 수행하지 않도록 시도했습니다. 크롬 "버전 32.0.1700.76 m"에서 올바르게 실패

호스트 파일에 호스트를 127.0.0.1로 추가하십시오. 이제 크롬으로 칠 수 있습니다.

호스트 파일에서 제거하고 ipconfig / flushdns를 실행하면 크롬은 여전히 ​​사이트를 보여줍니다!

CTRL + F5 이외의 다른 작업을 수행하지 마십시오. 이제 Chrome에서 사이트 수정이 실패합니다.

여기에 여러 가지 답변이 있으므로 우리 모두 유스 케이스가 약간 다른지 궁금합니다.


4

나를 위해 개인 탐색은 트릭을 수행했습니다 (새로운 시크릿 창 / 개인 창).


안녕하세요 바트, 수퍼 유저에 오신 것을 환영합니다! 불행히도이 질문은 모바일 버전이 아니라 Chrome의 컴퓨터 버전에 관한 것입니다. 데스크탑 버전을 반영하도록 답변을 편집 하는 것이 좋습니다 . 감사합니다
Canadian Luke

2

Chrome 용 DNS Flusher 를 사용해보십시오 . 사용하려면 --enable-benchmarkingChrome 브라우저를 시작할 때 명령 줄 플래그가 필요 합니다.


연장이 더 이상 존재하지 않음
jmgarnier

2

chrome : // net-internals / # dns로 이동하여 "호스트 캐시 지우기"버튼을 누릅니다. 이미 응답 한대로 시스템 전체 DNS 캐시를 플러시하려면 OS X에서 dscacheutil -flushcache 명령이 필요할 수 있습니다. Windows 명령 프롬프트의 ipconfig / flushdns


2

Mac OS X에서는 위에서 언급 한 접근법 중 어느 것도 나를 위해 일하지 않았습니다. 다음과 같은 접근 방식이 수행되었습니다.

Chrome 메뉴> 환경 설정을 클릭하고 show advanced settings페이지 하단의 링크 를 클릭 한 다음 섹션 clear browsing data에서 버튼을 클릭 하고 privacy> 만 선택 cached images and files하고 download history나중에 선택 하지 않아도됩니다 (아마도 아프지 않음)> 클릭 clear browsing data버튼.


1

iPhone 사용자에게는 이러한 기술이 효과적으로 작동합니다. 웹 사이트를 테스트해야했으며 일반 DNS 서버를 재정의하고 아직 공개되지 않은 DNS 항목으로 내 DNS 서버를 사용하고 싶었습니다.

iPhone 6 Plus의 wifi 설정에서 DNS 항목을 사용자 정의 DNS 서버로 재정의합니다. Safari와 Perfect Browser에 충분했습니다. 그러나 Chrome은이를 무시하고 자체 DNS 항목 세트를 가지고있었습니다. 나는 그들이 어디에서 왔는지 알 수 없었다.

나는 그들이 위에서 설명한 것을했다

  1. chrome : // net-internals / # dns로 이동하여 "호스트 캐시 지우기"를 클릭하십시오.
  2. chrome : // net-internals / # sockets로 이동하여 "플러시 소켓 풀 비우기"를 클릭하십시오.

또한 위에서 언급 한대로 시크릿 탭을 사용해야했습니다.

그런 다음 Chrome에서만 내 맞춤 DNS 항목을 사용했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.