아시다시피 Chrome에는 자체 내부 DNS 캐시가 있습니다. 시간 초과를 기다리거나 브라우저를 닫지 않고 지우는 방법이 있습니까?
아시다시피 Chrome에는 자체 내부 DNS 캐시가 있습니다. 시간 초과를 기다리거나 브라우저를 닫지 않고 지우는 방법이 있습니까?
답변:
chrome : // net-internals / # dns로 이동 하여 "호스트 캐시 지우기"버튼을 누릅니다.
때로는 DNS를 플러시 한 후 소켓 풀을 플러시해야합니다.
chrome://net-internals/#sockets
hosts
파일을 모니터링하고 파일이 변경 될 때마다 dnscache를 자동으로 지 웁니다 hosts
. — hosts
파일 다음에 빈 줄을 추가하여 시스템에서 작동하는지 쉽게 테스트 할 수 있으며 목록 chrome://net-internals/#dns
이 자동 업데이트됩니다. — Windows의 dnscache 서비스는 변경 사항이 있는지 호스트 파일을 모니터링합니다 (최소한 8.1 이상). hosts
파일 을 업데이트 한 후 "플러시 소켓 풀 비우기"버튼을 클릭하면됩니다 . 다른 것은 필요하지 않습니다.
ipconfig /flushdns
. ipconfig /flushdns
이번 호 전체에 빨간 청어 인 것 같습니다.
"chrome : // net-internals / # dns로 이동"은 적어도 내 시스템에서는 Chrome 브라우저에서 작동하지 않습니다. 이 솔루션은 Chrome OS에서는 작동하지만 Chrome 브라우저에서는 일반적으로 작동하지 않는 것 같습니다. 나를 위해 링크가 여기로 리디렉션됩니다 :
Chromium 프로젝트
"캐시 비우기"가 더 나은 솔루션 인 것으로 보입니다. 또한 브라우저에 "옵션"이 아닌 "기본 설정"이라고 표시되어 있습니다.
http://www.google.com/support/forum/p/Chrome/thread?tid=026b6a1d9151a6e3&hl=ko를 통해
"도구로 이동-> 옵션-> 후드 아래-> 브라우징 데이터 지우기 및 '캐시 비우기'를 확인하고 브라우징 데이터 지우기를 클릭하십시오. 예, 알아볼 것으로 예상되는 DNS 캐시가 아닙니다. "이봐 요. 이제는 저에게 효과적입니다."
chrome://net-internals/#dns
Chrome 에서 '호스트 캐시 지우기'를 클릭하면 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
Chrome 32가 설치된 OS X 10.9.1에서는 호스트 캐시를 지우고 소켓 풀을 플러시하여 Chrome이 DNS 캐시를 새로 고치도록해야했습니다.
chrome://net-internals/#sockets
이것은 나를 위해 일했습니다 : 디스크 캐시를 비우고 지우십시오.
Chrome에서 공구 모양 아이콘을 클릭 한 다음 옵션을 클릭하십시오 . 후드 탭으로 이동 하십시오. 온 클릭 인터넷 사용 데이터 언더 버튼 개인 정보 섹션을 참조하십시오. "캐시 비우기"확인란 만 선택한 다음 인터넷 사용 기록 지우기 버튼 을 클릭하십시오 .
이것은 즉시 작동했습니다. 브라우저를 닫을 필요조차 없었습니다.
chrome://net-internals/#dns
성공하지 않고 여기에 언급 된 플러시 트릭 을 시도한 후에 Mac Chrome에서 효과적이었습니다.
내가 찾을 수있는 한, 최신 버전의 Chrome (26.0.1410.43에 있습니다)에서는 적어도 Mac에서는 그렇지 않은 신뢰할 수있는 방법이 없습니다. 이 페이지의 제안 중 어느 것도 나를 위해 일한 적이 없습니다.
내 상황은 호스트 파일 항목을 추가 했지만 Chrome이 여전히 DNS에서 반환 한 IP 주소로 이동하는 것입니다. Firefox가 올바르게 작동합니다.
실제로 chrome://net-internals/#dns
페이지는 단순히 IP 주소에 관한 것입니다. 호스트 항목의 IP를 표시하지만 실제로 사이트를 가져 오는 위치는 아닙니다.
나는 이것이 오래된 질문이라는 것을 알고 있지만 다른 사람들과 같은 불만으로 짜증을 냈습니다. 캐시를 지운 후에도 새로운 DNS 변경이 시작 되려면 1-2 분이 걸릴 수 있습니다.
그 주위에는 몇 가지 방법이 있습니다. chrome : // net-internals / # dns를 통해 (또는 동일한 결과를 달성하는 확장명을 사용하여) DNS 캐시를 지운 후 :
시크릿 창을 열면 도메인의 새 DNS 매핑이 즉시 적용됩니다.
브라우저 캐시를 지우십시오. 브라우저를 사용하여 정기적으로 탐색하면 번거 롭습니다. 별도의 브라우저 인스턴스를 다른 사용자로 실행할 수 있으며 해당 계정에서 캐시를 지우면 일반 브라우징 캐시를 방해하지 않습니다. 나는 이것을 시도하지 않았지만 작동해야합니다.
CTRL + F5를 누르십시오. CTRL + F5를 약 1 초 동안 눌러 두 번 연속으로 페이지를 다시로드해야했습니다. 이것은 이상한 행동이지만 작동하며 효과적입니다. 이것이 내가 선호하는 접근법입니다.
이상적으로 DNS와 캐시를 제거 할 수있는 플러그인이 있어야하지만 (특히 쿠키 캐시가 아닌 문서 캐시 만) 아직 아무것도 찾지 못했습니다.
업데이트 : OSX에서 Gas Mask 응용 프로그램은 호스트 파일 간 전환에 탁월하며 # 2 해결 방법과 함께 매우 효과적입니다.
소켓 풀을 사용하는 Chrome으로 인해 호스트 파일 을 수정 한 후 Chrome에서 올바른 호스트를 사용할 수없는 문제를 해결하는 것 입니다.
Chrome은 연결 풀에서 긴 연결을 유지하여 속도를 높입니다. Chrome에서 요청이 연결 풀에서 연결을 재사용 할 수 있음을 발견하면 DNS를 다시 통과하지 않으므로 항상 Chrome이 호스트 변경에 즉시 응답하지 않는다는 것을 인식합니다.
크롬은 chrome : // net-internals / # sockets 탭에서 연결 풀을 플러시하기위한 인터페이스를 제공했지만 먼저 탭으로 이동하여 트랙 패드가있는 작은 버튼을 클릭해야한다는 성가신 것으로 생각합니다.
플러시 소켓 풀 버튼을 클릭하면 Chrome이 두 가지 주요 JavaScript 메소드를 실행한다는 것을 알았습니다.
g_browser.sendFlushSocketPools();
g_browser.checkForUpdatedInfo(false);
그래서이 두 가지 방법을 AppleScript 스크립트로 캡슐화하여 OS X 응용 프로그램 또는 Alfred 워크 플로로 변환하여 쉽게 호출 할 수 있습니다.
DNS 캐시를 여러 가지 방법으로 플러시하려고 시도했지만 아무것도 효과가 없었습니다. 마지막으로 DNS 항목 을 변경하려고했습니다 . 이 방법은 고속 LAN 연결을 통해 인터넷에 액세스하는 모든 사람들에게 효과적입니다.
LAN 연결에서 사용자에게는 일반적으로 두 개의 DNS 주소가 제공됩니다. 하나는 기본이고 다른 하나는 보조 또는 대체 DNS 주소입니다. 내가 한 것은 방금 보조 주소를 기본 주소로 변경하고 그 반대로도 변경했다는 것입니다. 그것은 즉시 나를 위해 일했습니다.
대체 DNS 주소를 이틀 동안 기본 주소로 유지했습니다. 문제는 저절로 해결되었고 나중에 이전 DNS 항목을 복원했습니다.
전체 과정 :
IIS (Windows 8)에서 사이트를 생성하고 호스트 헤더를 설정합니다.
호스트 파일없이 호스트를 공격하여 http : //를 사용하여 Google 검색을 수행하지 않도록 시도했습니다. 크롬 "버전 32.0.1700.76 m"에서 올바르게 실패
호스트 파일에 호스트를 127.0.0.1로 추가하십시오. 이제 크롬으로 칠 수 있습니다.
호스트 파일에서 제거하고 ipconfig / flushdns를 실행하면 크롬은 여전히 사이트를 보여줍니다!
CTRL + F5 이외의 다른 작업을 수행하지 마십시오. 이제 Chrome에서 사이트 수정이 실패합니다.
여기에 여러 가지 답변이 있으므로 우리 모두 유스 케이스가 약간 다른지 궁금합니다.
나를 위해 개인 탐색은 트릭을 수행했습니다 (새로운 시크릿 창 / 개인 창).
Chrome 용 DNS Flusher 를 사용해보십시오 . 사용하려면 --enable-benchmarking
Chrome 브라우저를 시작할 때 명령 줄 플래그가 필요 합니다.
Mac OS X에서는 위에서 언급 한 접근법 중 어느 것도 나를 위해 일하지 않았습니다. 다음과 같은 접근 방식이 수행되었습니다.
Chrome 메뉴> 환경 설정을 클릭하고 show advanced settings
페이지 하단의 링크 를 클릭 한 다음 섹션 clear browsing data
에서 버튼을 클릭 하고 privacy
> 만 선택 cached images and files
하고 download history
나중에 선택 하지 않아도됩니다 (아마도 아프지 않음)> 클릭 clear browsing data
버튼.
iPhone 사용자에게는 이러한 기술이 효과적으로 작동합니다. 웹 사이트를 테스트해야했으며 일반 DNS 서버를 재정의하고 아직 공개되지 않은 DNS 항목으로 내 DNS 서버를 사용하고 싶었습니다.
iPhone 6 Plus의 wifi 설정에서 DNS 항목을 사용자 정의 DNS 서버로 재정의합니다. Safari와 Perfect Browser에 충분했습니다. 그러나 Chrome은이를 무시하고 자체 DNS 항목 세트를 가지고있었습니다. 나는 그들이 어디에서 왔는지 알 수 없었다.
나는 그들이 위에서 설명한 것을했다
또한 위에서 언급 한대로 시크릿 탭을 사용해야했습니다.
그런 다음 Chrome에서만 내 맞춤 DNS 항목을 사용했습니다.