Câu hỏi Làm cách nào để xóa / xóa bộ nhớ cache DNS trong Google Chrome?


Như bạn có thể biết Google Chrome có bộ nhớ cache DNS nội bộ riêng. Có cách nào để xóa nó mà không phải đợi thời gian chờ hoặc đóng trình duyệt không?


852
2017-10-26 21:12


gốc


Lý do duy nhất để tôi xóa bộ nhớ cache DNS của Chrome là bởi vì nếu không, tôi không thể truy cập Google. May mắn thay, Google không phải là công cụ tìm kiếm duy nhất hiện có (hoặc nếu không tôi sẽ không tìm thấy câu hỏi này) và tôi chỉ phải đối phó với Chrome tại nơi làm việc. - Nolonar
Đối với tôi, điều này có thể là do có máy chủ DNS không đúng trong tệp resolv.conf. (Tôi đang cố truy cập máy chủ nội bộ trên VPN). Những người ở T-com đã định cấu hình sai DNS của họ để phản hồi với trang web quảng cáo thay vì NXDOMAIN và những người đã viết Chrome không quan tâm đến thứ tự resolv.conf, nhưng vui vẻ sử dụng bất kỳ máy chủ DNS nào hoạt động. - Ketil
có liên quan: apple.stackexchange.com/questions/121425/… - Nathan Long


Các câu trả lời:


Hướng đến chrome: // net-internals / # dns và nhấn nút "Xóa bộ nhớ cache máy chủ".


1236
2017-10-26 22:16



Kỳ lạ thay, điều này chỉ hoạt động theo một hướng. Tôi có một ánh xạ trong tệp host ánh xạ tên miền tới máy cục bộ (ví dụ 127.0.0.1), khi tôi loại bỏ ánh xạ và xóa bộ đệm DNS trong Chrome, nó tải trang web một cách chính xác từ internet, nhưng khi tôi thêm ánh xạ một lần nữa vào tệp host, nó vẫn tải trang web từ internet. Nó cho thấy danh sách DNS được lưu trong bộ nhớ cache trống trong Chrome sau khi xóa bộ nhớ cache DNS (cũng xóa bộ nhớ cache của hệ điều hành bằng cách sử dụng ipconfig / flushdns), vẫn còn, nó tải trang web từ internet! Có vẻ như một con bọ. - Mee
Thậm chí còn khó chịu hơn, Chrome hiển thị địa chỉ IP chính xác (127.0.0.1) cho tên miền đó trong danh sách bộ nhớ cache DNS (sau khi xóa và cố tải lại trang web), nó vẫn tải trang web từ internet. - Mee
tuyệt vời, có danh sách tất cả các tùy chọn chrome: // * không ai biết? - Ian
@Ian chrome: // about - ephemient
Không đủ cho tôi. Đã phải "ipconfig / flushdns" trong dấu nhắc lệnh (tìm thấy trong câu trả lời dưới đây) - Adam Tal


Đôi khi bạn cần phải xả sạch các ổ cắm sau khi xả DNS:

chrome://net-internals/#sockets

142
2018-06-25 08:38



Lưu ý rằng Chrome hiện đang theo dõi hosts tập tin và autoclears dnscache bất cứ khi nào có bất kỳ thay đổi nào hosts tập tin. —Bạn có thể dễ dàng kiểm tra xem điều đó có hoạt động trên hệ thống của mình hay không bằng cách thêm một dòng trống sau hosts tệp và danh sách tại chrome://net-internals/#dns sẽ được tự động hóa.— Dịch vụ dnscache của Windows cũng sẽ (ít nhất là trên win 8.1) theo dõi tệp máy chủ lưu trữ để thay đổi, vì vậy sau khi bạn đã cập nhật hosts tập tin, chỉ cần nhấp vào nút "Flush socket pools" sẽ hoạt động. Không có gì khác là cần thiết. - Pacerier
Vâng, tôi dường như đã nhận thấy hành vi tương tự kể từ 1 năm trở lên. Tuy nhiên, có lẽ nó không hoạt động mọi lúc, vì tôi vẫn nhận được những người upvotes về câu trả lời này. - Bojan Hrnkas
Chỉ cần thử nghiệm trên Server 2003. Bất cứ khi nào có bất kỳ thay đổi nào đối với tệp máy chủ, dịch vụ dnscache tự độngtải lại bộ nhớ cache mà không cần bất kỳ ipconfig /flushdns vô lý. ipconfig /flushdns dường như là một cá trích đỏ trong toàn bộ vấn đề này. - Pacerier
Làm việc cho tôi, ngay cả sau khi xả dns trong cmd và làm câu trả lời được chấp nhận - Rob Scott
Tuyệt vời, đây là giải pháp duy nhất hoạt động trên Chrome dành cho Linux (Ubuntu 14.04). Trong thực tế, một tuôn ra DNS không ảnh hưởng đến bất cứ điều gì. Tất cả những gì cần thiết là để làm một ổ cắm tuôn ra. Tôi coi đây là lỗi. - Elijah Lynn


"Điều hướng đến chrome: // net-internals / # dns" không hoạt động trong trình duyệt Google Chrome, ít nhất là trên hệ thống của tôi. Có vẻ như giải pháp này có thể hoạt động cho hệ điều hành Google Chrome, nhưng không phải là trình duyệt Google Chrome nói chung. Đối với tôi, liên kết chuyển hướng đến đây:
Dự án Chromium 

Nó xuất hiện "Empty the Cache" là giải pháp tốt hơn. Cũng lưu ý trình duyệt của tôi nói "Tùy chọn" thay vì "Tùy chọn"

Thông qua http://www.google.com/support/forum/p/Chrome/thread?tid=026b6a1d9151a6e3&hl=vi 

"Đi đến công cụ -> tùy chọn -> Trong phần mui xe -> Xóa dữ liệu Duyệt web và chọn 'dọn sạch bộ nhớ cache' và nhấp vào xóa dữ liệu duyệt web. Có, tôi biết, nó không phải là bộ nhớ cache DNS tôi mong đợi nó để rõ ràng, nhưng hey có vẻ như. Và giờ nó hoạt động cho tôi. "


46
2017-10-20 01:46



Xác nhận điều này đã làm việc cho tôi, Clear Browsing Data -> Empty the cache. Không có phương pháp nào khác hiệu quả. Cảm ơn PJ. - Air
Điều này làm việc cho tôi trên cả chrome và chromium khi /etc/resolver/foo.com bị bỏ qua. - chovy
Có vẻ như Google đang dần thực hiện thay đổi tên đối với một số URL nội bộ trên các phiên bản khác nhau. Kể từ phiên bản 27.0.1421.0 (184274) ... - DocSalvager
Ít nhất thanh toán bù trừ Hình ảnh và tệp được lưu trong bộ nhớ cache đã không làm việc cho tôi (Chromium 33 trên Ubuntu) sau khi bật OpenVPN và do đó chuyển máy chủ DNS hoạt động của tôi. (Xóa bộ nhớ cache của máy chủ như trong câu trả lời phổ biến đã không làm việc hoặc.) Cho đến nay tôi đã không tìm thấy bất cứ điều gì mà hoạt động ngoại trừ khởi động lại trình duyệt, hoặc nhập địa chỉ IP trong URL. - Jesse Glick
Đang xóa Hình ảnh và tệp được lưu trong bộ nhớ cache đã làm cho tôi! Không có lý do tại sao, nhưng nó đã làm. Windows 8.1, Chrome 41.0.2272.89 m - Bing


Nhấp vào "xóa bộ nhớ cache của máy chủ lưu trữ" trong chrome://net-internals/#dns nên làm điều đó cho Google Chrome, nhưng có các bộ đệm DNS khác để xem xét trên máy của bạn.

Các cửa sổ:

ipconfig /flushdns

OS X trước 10.7 (trước Lion):

sudo dscacheutil -flushcache

OS X 10.7–10.9 (Sư tử, Sư tử núi, Mavericks):

sudo killall -HUP mDNSResponder

OS X 10.10+ (Yosemite):

sudo discoveryutil mdnsflushcache

OS X 10.11, 10.12+ (El Capitan, Sierra):

sudo killall -HUP mDNSResponder

Bộ định tuyến của bạn cũng có thể đang lưu vào bộ nhớ đệm DNS (khởi động lại hoặc đọc hướng dẫn sử dụng). Bài kiểm tra cuối cùng là sử dụng đào, nhưng điều này sử dụng máy chủ DNS của mạng của bạn, không phải máy chủ có thẩm quyền theo mặc định:

dig superuser.com

Để truy vấn ngay từ nguồn, hãy thử một cái gì đó như:

dig superuser.com @ns1.serverfault.com

40
2018-02-06 04:18



"sudo discoveryutil mdnsflushcache" đã không làm việc trên El Capitan (10.11) cho tôi, nhưng "sudo killall -HUP mDNSResponder" đã làm, nó nói rằng discoveryutil không tồn tại, có lẽ nó Sierra và lên? - Ezra


Trong OS X 10.9.1 w / Chrome 32, tôi cần xóa cả bộ nhớ cache của máy chủ và xóa các nhóm ổ cắm để làm cho Chrome làm mới bộ nhớ cache DNS:

  1. Hướng đến chrome: // net-internals / # dns và nhấp "Xóa bộ nhớ cache của máy chủ lưu trữ"
  2. Hướng đến chrome: // net-internals / # ổ cắm bấm abd "Flush Socket Pools"

19
2018-02-20 01:59



Tôi cũng cần nó trong Windows 8.1, vì vậy nó không chỉ là OS X. - benrick
Chrome dành cho Linux cũng cần chrome://net-internals/#sockets - pengemizt
Chrome dành cho Linux chỉ cần một ổ cắm tuôn ra. Không có DNS tuôn ra. superuser.com/a/611712/30982 - Elijah Lynn


Điều này làm việc cho tôi: Làm trống và xóa bộ nhớ cache trên đĩa

Trong Chrome, nhấp vào biểu tượng cờ lê và sau đó Tùy chọn. Đi đến Dưới mui xe chuyển hướng. Nhấp vào Xóa dữ liệu truy cập nút dưới Riêng tư phần. Chọn hộp kiểm "Empty the cache", và sau đó nhấp vào Xóa dữ liệu truy cập nút.

Điều này làm việc ngay lập tức - Tôi thậm chí không phải đóng trình duyệt.


16
2018-05-10 22:18



Điều này dường như hoạt động để buộc Chrome nhận ra các thay đổi đối với tệp máy chủ lưu trữ. - minamhere
Điều này làm việc cho tôi trên Mac Chrome, sau khi đã thử chrome://net-internals/#dns Bí quyết tuôn ra được đề cập ở đây, không thành công. - Markus Amalthea Magnuson


Theo như tôi có thể tìm thấy, trong các phiên bản gần đây của Chrome (tôi đang ở trên 26.0.1410.43), không có cách nào (đáng tin cậy) để làm điều đó, ít nhất là không phải trên máy Mac. Không có đề xuất nào trên trang này đã làm việc cho tôi.

Tình huống của tôi là tôi đã thêm máy chủ mục nhập tệp nhưng Chrome vẫn truy cập địa chỉ IP được DNS trả lại. Firefox hoạt động chính xác.

Trên thực tế chrome://net-internals/#dns trang chỉ đơn giản là nói dối về địa chỉ IP cho tôi. Nó cho thấy IP từ mục host, nhưng đó rõ ràng không phải là nơi nó thực sự nhận được trang web từ đó.


10
2018-04-10 13:40



Cùng một vấn đề ở đây. Tôi đã thử xóa bộ nhớ cache, xóa bộ nhớ cache DNS nội bộ, ipconfig flush dns và nó vẫn đang tải trang web cục bộ từ miền trực tiếp. Nếu tôi mở nó trong "Ẩn danh" nó hoạt động, hoặc trong Firefox nó hoạt động, nhưng bình thường Chrome từ chối để đặt lại DNS của nó - andrewtweber


Tôi biết đây là một câu hỏi cũ nhưng tôi cảm thấy khó chịu bởi những khiếu nại giống như những người khác: ngay cả sau khi xóa bộ nhớ cache, vẫn có thể mất một hoặc hai phút để các thay đổi DNS mới khởi động.

Có một số cách xung quanh nó. Sau khi xóa bộ đệm ẩn DNS thông qua chrome: // net-internals / # dns (hoặc sử dụng tiện ích mở rộng đạt được kết quả tương tự):

  1. Mở một cửa sổ ẩn danh và ánh xạ DNS mới cho miền sẽ có hiệu lực ngay lập tức.

  2. Xóa bộ nhớ cache của trình duyệt. Điều này là cồng kềnh nếu bạn sử dụng trình duyệt của bạn để duyệt thường xuyên. Bạn có thể chạy một phiên bản trình duyệt riêng biệt với tư cách người dùng khác và xóa bộ nhớ cache trong tài khoản đó sẽ không ảnh hưởng đến bộ nhớ cache duyệt web thông thường của bạn. Tôi đã không cố gắng này nhưng nó sẽ làm việc.

  3. Nhấn CTRL + F5. Tôi phải giữ CTRL + F5 được nhấn trong khoảng một giây liên tục tải lại trang một vài lần. Đây là hành vi kỳ quặc nhưng nó hoạt động và cũng hiệu quả. Đây là cách tiếp cận ưa thích của tôi.

Lý tưởng nhất là phải có một plugin có thể dọn sạch DNS và bộ nhớ cache (cụ thể là bộ nhớ cache của tài liệu chứ không phải bộ nhớ cache cookie) nhưng tôi không tìm thấy bất kỳ thứ gì sắp xếp.

CẬP NHẬT: Trên OSX, ứng dụng Gas Mask rất xuất sắc khi chuyển đổi giữa các tệp máy chủ và cùng với giải pháp # 2, nó khá hiệu quả.


9
2017-12-12 20:12



Làm mới sẽ không giúp một chút. Các cổng TCP đang hoạt động sẽ vẫn hoạt động. Bạn có thể chờ đợi (1-2 phút) hoặc xả bằng tay chúng. - Pacerier


Chrome_Hosts_Flush_Util:

Đó là giải quyết vấn đề mà Chrome không thể sử dụng đúng máy chủ sau khi sửa đổi tệp lưu trữ vì Chrome sử dụng các nhóm ổ cắm.

Chrome duy trì kết nối dài trong nhóm kết nối để tăng tốc. Khi Chrome thấy rằng yêu cầu có thể sử dụng lại kết nối trong nhóm kết nối, nó sẽ không đi qua DNS một lần nữa, do đó, chúng tôi luôn nhận thấy Chrome sẽ không phản hồi thay đổi máy chủ ngay lập tức.

Chrome đã cung cấp một giao diện để xả hồ bơi kết nối trong tab chrome: // net-internals / # sockets, nhưng tôi nghĩ rằng nó gây phiền toái rằng tôi phải chuyển đến tab đầu tiên và nhấp vào một nút nhỏ bằng bàn di chuột.

Tôi thấy rằng khi nhấp vào nút của nhóm ổ cắm tuôn ra, Chrome sẽ thực thi hai phương pháp JavaScript chính.

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

Vì vậy, tôi gói gọn hai phương thức này trong một kịch bản AppleScript có thể được chuyển đổi sang ứng dụng OS X hoặc luồng công việc Alfred mà cả hai có thể được gọi dễ dàng.


6
2017-08-03 12:27



Hi Boreas320, bạn có thể cung cấp một bản tóm tắt về những gì liên kết của bạn cung cấp trong câu trả lời của bạn trong trường hợp nó trở nên lỗi thời? Các câu trả lời chỉ / chủ yếu là một liên kết không được khuyến khích vì chúng có thể bị lỗi thời. - bertieb
Lên! Ý tưởng tuyệt vời! Cảm ơn! Tuy nhiên nó không làm việc cho tôi cho đến khi tôi thay thế javascript bằng document.getElementById ('sockets-view-flush-button'). Click (); - i_a


Tôi đã cố gắng xóa bộ nhớ cache DNS theo nhiều cách, nhưng không có gì làm việc cho tôi. Cuối cùng, tôi dự định thay đổi mục nhập DNS của tôi. Thủ thuật này sẽ làm việc cho tất cả những người truy cập Internet thông qua kết nối LAN tốc độ cao.

Trên kết nối mạng LAN, người dùng thường được cung cấp hai địa chỉ DNS. Một là chính và một là địa chỉ DNS phụ hoặc thay thế. Những gì tôi đã làm là tôi vừa thay đổi địa chỉ phụ thành địa chỉ chính và ngược lại. Nó làm việc cho tôi ngay lập tức.

Tôi đã giữ địa chỉ DNS thay thế làm địa chỉ chính trong hai ngày. Vấn đề đã được giải quyết và sau đó, tôi đã khôi phục mục nhập DNS cũ.


5
2018-06-13 20:24





Toàn bộ quá trình:

Tạo trang web trong IIS (windows 8), thiết lập tiêu đề máy chủ.

Đã cố gắng nhấn vào máy chủ không có tệp lưu trữ, đảm bảo sử dụng http: // để nó không chỉ thực hiện tìm kiếm trên google. Không đúng trong chrome "Phiên bản 32.0.1700.76 m"

Thêm máy chủ lưu trữ vào tệp lưu trữ dưới dạng 127.0.0.1, hiện có thể truy cập tệp bằng chrome.

Hủy bỏ từ tập tin máy chủ và chạy ipconfig / flushdns, chrome vẫn hiển thị trang web!

Không làm gì ngoài CTRL + F5 và trang web hiện tại không chính xác trong Chrome.

Với số lượng câu trả lời khác nhau ở đây tôi tự hỏi nếu tất cả chúng ta có trường hợp sử dụng hơi khác nhau.


5
2018-01-27 08:48