Cách xóa bộ nhớ cache DNS

Bạn đang gặp sự cố khi truy cập vào một trang web hoặc sử dụng dịch vụ trực tuyến? Có thể là thiết bị của bạn đã lưu trữ một bản ghi DNS đã lỗi thời và cần được xóa hoặc thiết lập lại thủ công. Điều này được gọi là “xóa bộ nhớ cache DNS” và rất dễ thực hiện, nhưng các bước cần thực hiện sẽ phụ thuộc vào thiết bị bạn đang sử dụng.

Cách xóa bộ nhớ cache DNS

Nếu bạn đã quen thuộc với việc sử dụng dòng lệnh hoặc terminal của thiết bị, dưới đây là các lệnh để xóa bộ nhớ cache DNS trên các hệ điều hành phổ biến nhất.

Nếu bạn không biết cách sử dụng các lệnh này, bạn có thể tìm thấy hướng dẫn chi tiết hơn bao gồm hình ảnh của từng bước trong phần được dành riêng cho từng phiên bản.

Tại sao bạn cần xóa bộ nhớ cache DNS?

Các bản ghi DNS được lưu trữ cục bộ trong bộ nhớ cache trên máy tính, điện thoại di động, máy tính bảng hoặc thậm chí trên TV thông minh của bạn. Các thiết bị này sẽ tự động lưu trữ địa chỉ IP và các bản ghi DNS khác khi thực hiện yêu cầu truy vấn DNS lần đầu tiên bạn truy cập hoặc sử dụng chúng.

Kết quả DNS được lưu trữ trong bộ nhớ cache nhằm tăng tốc độ các yêu cầu tiếp theo đối với cùng một trang web hoặc dịch vụ mà không cần thực hiện yêu cầu truy vấn DNS bổ sung. Đôi khi, các kết quả cũ sẽ được lưu trữ trong thời gian dài và thiết bị của bạn sẽ tiếp tục cố gắng giao tiếp với địa chỉ IP của kết quả cũ mặc dù chúng có thể đã thay đổi. Điều này thường dẫn đến việc bạn không thể truy cập vào một trang web, máy chủ trò chơi hoặc dịch vụ trực tuyến như bạn mong đợi.

Thời gian mà một kết quả được lưu trữ trên thiết bị cục bộ được gọi là TTL (Thời gian sống). Thiết bị của bạn sẽ không cố gắng kiểm tra bản ghi cập nhật từ máy chủ DNS nếu thời gian này chưa hết hạn. TTL của các bản ghi DNS được cấu hình bởi người quản trị miền và có thể từ vài phút cho đến 3 ngày hoặc thậm chí lâu hơn trong một số trường hợp. Điều này làm cho vấn đề có thể xảy ra nếu có những thay đổi DNS cho cấu hình tên miền đã được thực hiện và hệ thống của bạn có kết quả được lưu trữ mà chưa đến lúc phải được cập nhật. Trong trường hợp này, bộ nhớ cache cần được xóa để hệ thống của bạn biết cách giao tiếp với máy chủ mới.

Làm thế nào để biết bạn cần xóa bộ nhớ cache DNS?

Có một số dấu hiệu cho thấy bạn cần xóa bộ nhớ cache DNS, trong đó có:

  • Bản ghi DNS không khớp: Bạn có thể kiểm tra sự lan truyền DNS toàn cầu cho bất kỳ tên miền nào, và nếu hệ thống cục bộ của bạn không trả về kết quả giống nhau, điều này có thể cho thấy bạn cần xóa bộ nhớ cache DNS.

  • Không thể truy cập vào các trang web: Nếu bạn không thể truy cập một trang web mà bạn thường không gặp vấn đề, điều này có thể chỉ ra sự cố bộ nhớ cache DNS.

  • Lỗi trang không tìm thấy: Nếu bạn gặp lỗi trang 404 không tìm thấy, có thể đơn giản chỉ là trang đã bị xóa. Tuy nhiên, nếu bạn biết rằng trang đó thực sự tồn tại, vì đó là trang web của riêng bạn, điều này có thể chỉ ra rằng bạn đang kết nối đến một máy chủ cũ không có trang bạn muốn. Điều này thường xảy ra khi bạn thay đổi tên miền hoặc nhà cung cấp lưu trữ.

  • Xem phiên bản cũ của một trang web: Nếu có những thay đổi về cấu hình DNS của một trang web, bạn có thể không kết nối đến phiên bản mới. Trong trường hợp này, việc xóa bộ nhớ cache DNS có thể giúp giải quyết vấn đề.

Như bạn có thể thấy, có nhiều lý do khác nhau để cần xóa bộ nhớ cache DNS, vì vậy xóa bộ nhớ cache DNS là điều quan trọng để loại bỏ một điểm có thể gây sự cố.

Khi bạn xóa bộ nhớ cache DNS, điều gì xảy ra?

Khi bạn xóa bộ nhớ cache DNS, thiết bị của bạn sẽ xóa tất cả các bản ghi DNS cục bộ đã được giải quyết và được lưu trữ trước đó bất kể TTL được đặt trên bản ghi. Điều này có nghĩa là khi bạn truy cập vào một trang web hoặc dịch vụ lần tiếp theo, một yêu cầu truy vấn DNS mới sẽ được thực hiện để lấy thông tin này và nó sẽ lại được lưu trữ cho các yêu cầu tiếp theo.

XEM THÊM:  Cách Đăng Ký GST Cho Công Ty

Việc xóa bộ nhớ cache DNS có an toàn không?

Vâng, việc xóa bộ nhớ cache DNS là an toàn. Một số người lo lắng về việc xóa hoặc thiết lập lại bộ nhớ cache DNS của mình, hoặc việc làm điều này quá thường xuyên sẽ gây ra một số hư hỏng. Điều này có thể do một số hệ điều hành yêu cầu quyền quản trị hoặc đặc quyền nâng cao để thực hiện điều này. Tuy nhiên, bạn không cần lo lắng vì việc xóa bộ nhớ cache DNS hoàn toàn an toàn và sẽ không gây hư hỏng cho hệ thống hoặc thiết bị của bạn.

Nên lưu ý rằng khi bạn xóa bộ nhớ cache DNS của mình, lần đầu tiên bạn truy cập vào một trang web hoặc dịch vụ sau khi đã làm điều này sẽ có nghĩa là một yêu cầu truy vấn DNS đầy đủ sẽ được thực hiện, điều này có thể làm trễ kết nối một chút và có thể làm cho trang web xuất hiện chậm hơn. Điều này chỉ là một trễ rất nhỏ và hầu hết mọi người sẽ không thể nhận thấy.

Xóa bộ nhớ cache DNS có thể cải thiện hiệu suất mạng và làm tăng tốc internet không?

Thường xuyên xóa bộ nhớ cache DNS của bạn không làm tăng tốc kết nối internet của bạn, tuy nhiên, việc làm này có thể làm cho một số trang web hoặc dịch vụ nhanh hơn.

Nếu nhà cung cấp dịch vụ đã chuyển hệ thống lưu trữ của họ sang máy chủ hoặc mạng hiệu năng cao hơn và bạn có một bản ghi DNS được lưu trữ trỏ về một máy chủ cũ, việc xóa bộ nhớ cache DNS sẽ cho phép bạn bắt đầu truy cập vào máy chủ hoặc mạng mới mà không cần phải đợi cho các bản ghi hết hạn theo cách thông thường.

Một số nhà cung cấp dịch vụ sử dụng máy chủ DNS trả về nhiều kết quả với mục đích cải thiện khả năng chịu lỗi, định tuyến và hiệu suất. Kết quả này có thể phụ thuộc vào vị trí của bạn và trong một số trường hợp, bạn có thể nhận được kết quả không chính xác hoặc khi bảo trì đang diễn ra ở một khu vực nhất định, và bạn được gán cho một khu vực không tối ưu. Khi điều này xảy ra, ít nhất việc truy cập chậm hơn cũng tốt hơn không truy cập. Nếu đó là trường hợp, việc xóa bộ nhớ cache DNS có thể giúp bạn kết nối với một máy chủ gần hơn, đem lại tốc độ truy cập nhanh hơn và hiệu suất tốt hơn.

Cách xóa bộ nhớ cache DNS trên Microsoft Windows

Việc xóa bộ nhớ cache DNS trên Windows rất dễ thực hiện, tuy nhiên, các bước sẽ có chút khác biệt tùy thuộc vào phiên bản Windows bạn đang sử dụng.

Windows 10

Việc xóa bộ nhớ cache DNS trên Windows 10 là một quá trình rất dễ dàng. Do yêu cầu quyền hạn bảo mật hệ thống, bạn phải đảm bảo bạn chạy Command Prompt với quyền quản trị.

  1. Đảm bảo bạn đang ở màn hình desktop của Windows 10.
  2. Nhấp chuột phải vào menu Start và chọn Command Prompt (Admin) trong menu.
  3. Nhập lệnh ipconfig /flushdns.

Bạn cũng có thể thực hiện các lệnh bổ sung khác từ Command Prompt để thiết lập lại kết nối mạng và cập nhật địa chỉ IP của bạn, điều này cũng có thể giúp giải quyết các vấn đề.

  • ipconfig /release – Giải phóng địa chỉ IP được gán cho kết nối mạng của bạn.
  • ipconfig /renew – Cập nhật kết nối mạng của bạn và thu được địa chỉ IP mới.

Windows 8 / Windows 8.1

Việc xóa bộ nhớ cache DNS trên Windows 8 và Windows 8.1 cũng rất dễ dàng. Do yêu cầu quyền hạn bảo mật hệ thống, bạn phải đảm bảo bạn chạy Command Prompt với quyền quản trị.

  1. Đảm bảo bạn đang ở Màn hình Start Windows 8.
  2. Đơn giản nhập lệnh cmd và thanh tìm kiếm Windows sẽ xuất hiện bên phải màn hình với kết quả tìm kiếm.
  3. Nhấp chuột phải vào Command Prompt và chọn Run as administrator.
  4. Nhập lệnh ipconfig /flushdns.

Windows Vista / Windows 7

Việc xóa bộ nhớ cache DNS trên các phiên bản Windows mới hơn cũng gần như dễ dàng như các phiên bản trước đó, nhưng do các bổ sung bảo mật của Microsoft, bạn phải chạy Command Prompt với quyền quản trị.

  1. Nhấp vào nút Start và điều hướng đến Command Prompt (Start > All Programs > Accessories > Command Prompt).
  2. Chắc chắn rằng bạn nhấp chuột phải vào ứng dụng Command Prompt và chọn “Run as Administrator”.
  3. Nhập lệnh ipconfig /flushdns.

Lưu ý: Bạn cũng có thể nhập cmd vào trường tìm kiếm trong menu Start của Windows Vista / Windows 7 và sau đó nhấp chuột phải vào kết quả cmd.exe thay vì phải đi qua các menu con khác nhau.

XEM THÊM:  Làm thế nào để Xóa văn bản trong PDF

Windows 98/NT/2000/XP

Việc xóa bộ nhớ cache DNS trên Windows là một quy trình đơn giản, dưới đây là các bước cần thực hiện nếu bạn muốn xóa bộ nhớ cache DNS của mình.

  1. Mở cửa sổ Command Prompt (Start > Run > cmd.exe > OK).
  2. Nhập lệnh ipconfig /flushdns.

Xóa bộ nhớ cache DNS trên Apple Mac

Việc xóa bộ nhớ cache DNS trên MacOS và Mac OS X cũng rất dễ dàng, nhưng các bước cần thực hiện sẽ phụ thuộc vào phiên bản MacOS bạn đang chạy.

Bước đầu tiên bạn cần làm là xác định phiên bản MacOS bạn đang chạy.

  1. Nhấp vào biểu tượng Apple ở góc trái cùng trên màn hình của bạn.
  2. Chọn “About This Mac”.
  3. Xem tên và phiên bản MacOS bạn đang chạy và tiến hành vào phần cho phiên bản của bạn dưới đây.

Lưu ý: Bạn cần quyền quản trị để xóa bộ nhớ cache DNS trên Mac, điều này có thể được thực hiện bằng cách chạy các lệnh dưới dạng người dùng root hoặc sử dụng sudo trước mỗi lệnh.

macOS 12 – Monterey

Nếu bạn đang chạy MacOS 12, bạn cần thực hiện các bước sau:

  1. Mở Finder và điều hướng đến thư mục Applications > Utilities và mở ứng dụng Terminal.
  2. Nhập lệnh sudo killall -HUP mDNSResponder.
  3. Nhập mật khẩu của bạn khi được yêu cầu.

macOS 11 – Big Sur

Nếu bạn đang chạy MacOS 11, bạn cần thực hiện các bước sau:

  1. Mở Finder và điều hướng đến thư mục Applications > Utilities và mở ứng dụng Terminal.
  2. Nhập lệnh sudo killall -HUP mDNSResponder.
  3. Nhập mật khẩu của bạn khi được yêu cầu.

macOS 10.15 – Catalina

Nếu bạn đang chạy MacOS 10.15, bạn cần thực hiện các bước sau:

  1. Mở Finder và điều hướng đến thư mục Applications > Utilities và mở ứng dụng Terminal.
  2. Nhập lệnh sudo killall -HUP mDNSResponder.
  3. Nhập mật khẩu của bạn khi được yêu cầu.

macOS 10.14 – Mojave

Nếu bạn đang chạy MacOS 10.14, bạn cần thực hiện các bước sau:

  1. Mở Finder và điều hướng đến thư mục Applications > Utilities và mở ứng dụng Terminal.
  2. Nhập lệnh sudo killall -HUP mDNSResponder.
  3. Nhập mật khẩu của bạn khi được yêu cầu.

macOS 10.13 – High Sierra

Nếu bạn đang chạy MacOS 10.13, bạn cần thực hiện các bước sau:

  1. Mở Finder và điều hướng đến thư mục Applications > Utilities và mở ứng dụng Terminal.
  2. Nhập lệnh sudo killall -HUP mDNSResponder.
  3. Nhập mật khẩu của bạn khi được yêu cầu.

macOS 10.12 – Sierra

Nếu bạn đang chạy MacOS 10.12, bạn cần thực hiện các bước sau:

  1. Mở Finder và điều hướng đến thư mục Applications > Utilities và mở ứng dụng Terminal.
  2. Nhập lệnh sudo killall -HUP mDNSResponder.
  3. Nhập mật khẩu của bạn khi được yêu cầu.

Mac OS X 10.11 – El Capitan

Nếu bạn đang chạy Mac OS X 10.11, bạn cần thực hiện các bước sau:

  1. Mở Finder và điều hướng đến thư mục Applications > Utilities và mở ứng dụng Terminal.
  2. Nhập lệnh sudo killall -HUP mDNSResponder.
  3. Nhập mật khẩu của bạn khi được yêu cầu.

Mac OS X 10.10 – Yosemite

Nếu bạn đang chạy Mac OS X 10.10, bạn cần thực hiện các bước sau:

  1. Mở Finder và điều hướng đến thư mục Applications > Utilities và mở ứng dụng Terminal.
  2. Nhập lệnh sudo discoveryutil udnsflushcaches.
  3. Nhập mật khẩu của bạn khi được yêu cầu.

Mac OS X 10.9 – Mavericks

Nếu bạn đang chạy Mac OS X 10.9, bạn cần thực hiện các bước sau:

  1. Mở Finder và điều hướng đến thư mục Applications > Utilities và mở ứng dụng Terminal.
  2. Nhập lệnh sudo killall -HUP mDNSResponder.
  3. Nhập mật khẩu của bạn khi được yêu cầu.

Mac OS X 10.8 – Mountain Lion

Nếu bạn đang chạy Mac OS X 10.8, bạn cần thực hiện các bước sau:

  1. Mở Finder và điều hướng đến thư mục Applications > Utilities và mở ứng dụng Terminal.
  2. Nhập lệnh sudo killall -HUP mDNSResponder.
  3. Nhập mật khẩu của bạn khi được yêu cầu.

Mac OS X 10.7 – Lion

Nếu bạn đang chạy Mac OS X 10.7, bạn cần thực hiện các bước sau:

  1. Mở Finder và điều hướng đến thư mục Applications > Utilities và mở ứng dụng Terminal.
  2. Nhập lệnh sudo killall -HUP mDNSResponder.
  3. Nhập mật khẩu của bạn khi được yêu cầu.

Mac OS X 10.6 – Snow Leopard

Nếu bạn đang chạy Mac OS X 10.6, bạn cần thực hiện các bước sau:

  1. Mở Finder và điều hướng đến thư mục Applications > Utilities và mở ứng dụng Terminal.
  2. Nhập lệnh sudo dscacheutil -flushcache.
  3. Nhập mật khẩu của bạn khi được yêu cầu.

Mac OS X 10.5.1 – Leopard và phiên bản cũ hơn

Nếu bạn đang chạy Mac OS X 10.5.1 hoặc phiên bản cũ hơn, bạn cần thực hiện các bước sau:

  1. Mở Finder và điều hướng đến thư mục Applications > Utilities và mở ứng dụng Terminal.
  2. Nhập lệnh sudo lookupd -flushcache.
  3. Nhập mật khẩu của bạn khi được yêu cầu.
XEM THÊM:  Cách Hula Hoop Đúng Cách

Các hệ điều hành khác

Xóa bộ nhớ cache DNS trên Linux

Đối với hệ điều hành Linux bao gồm Ubuntu, Debian, Red Hat, Fedora, CentOS vv., việc xóa bộ nhớ cache DNS của bạn sẽ phụ thuộc vào cách thiết lập hệ thống của bạn và dịch vụ nào đảm nhiệm việc lưu trữ bộ nhớ cache DNS.

systemd

Nếu bạn đang chạy một hệ thống sử dụng systemd như Ubuntu hoặc các hệ điều hành khác dựa trên Debian, để xóa bộ nhớ cache DNS của bạn, bạn cần chạy các lệnh sau.

  1. Mở terminal (entitlements theo quyền root hoặc chạy lệnh sau với sudo).
  2. Chạy lệnh systemd-resolve -flush-caches.
  3. Tuỳ chọn. Bạn có thể xác minh rằng lệnh này đã chạy đúng bằng cách chạy lệnh: systemd-resolve -statistics.

NSCD – Name Server Cache Daemon

Nếu bạn đang chạy NSCD Name Service Cache Daemon và muốn xóa bộ nhớ cache DNS của bạn, bạn cần thực hiện các bước sau.

  1. Mở terminal (entitlements theo quyền root hoặc chạy lệnh thứ hai với sudo).
  2. Chạy lệnh /etc/init.d/nscd restart.

Cách khác để xóa bộ nhớ cache DNS của bạn

Đôi khi, cách thông thường để xóa bộ nhớ cache DNS của bạn có thể không khả thi, ví dụ khi bạn không có quyền quản trị. May mắn thay, còn một số cách khác để đạt được kết quả tương tự mà thường dễ thực hiện hơn.

  • Khởi động lại thiết bị của bạn: Nếu bạn gặp vấn đề với các giải pháp khác được đề cập trong trang này, bạn có thể thử khởi động lại thiết bị của bạn. Điều này có thể không hoạt động trong tất cả các trường hợp, nhưng nó đáng thử.

  • Đặt lại kết nối mạng của bạn: Bạn có thể thử ngắt kết nối và kết nối lại một kết nối WiFi hoặc ngắt kết nối và cắm lại một cáp Ethernet để thử đặt lại kết nối mạng của bạn.

  • Thay đổi máy chủ DNS: Bạn có thể xem xét sử dụng một trong những máy chủ DNS toàn cầu phổ biến, mang lại nhiều lợi ích bao gồm tốc độ và bảo mật và cho phép bạn yêu cầu làm sạch bộ nhớ cache của họ.

  • Tệp hosts: Mặc dù việc thay đổi các tệp hosts trên hệ thống của bạn không thực sự xóa bộ nhớ cache DNS, nó sẽ cho phép bạn buộc một tên miền cụ thể để giải quyết thành một địa chỉ IP cụ thể. Điều này có thể hữu ích làm một giải pháp tạm thời nhưng không nên dựa vào lâu dài.

Làm thế nào để xóa cache của các bộ chuyển tiếp DNS công cộng

Nếu bạn sử dụng một máy chủ DNS cho phép bạn cho họ biết rằng một bản ghi đã lỗi thời và cần được xóa, họ có thể cung cấp giao diện web để thực hiện việc này.

Dưới đây là một số nhà cung cấp phổ biến cho phép bạn làm điều này:

  • Cloudflare 1.1.1.1: Cloudflare cung cấp máy chủ DNS công cộng phổ biến được biết đến là 1.1.1.1, cho phép bạn xóa bộ nhớ cache DNS của họ.

    1. Truy cập trang công cụ xóa cache của Cloudflare.
    2. Nhập tên miền bạn muốn xóa cache.
    3. Chọn loại bản ghi, thường là bản ghi A hoặc bản ghi CNAME.
  • Google Public DNS 8.8.8.8: Máy chủ DNS công cộng của Google cũng cho phép bạn xóa bộ nhớ cache của bất kỳ tên miền nào trong bộ nhớ cache của họ.

    1. Truy cập trang làm mới bộ nhớ cache DNS của Google Public DNS.
    2. Nhập tên miền bạn muốn xóa cache.
    3. Chọn loại bản ghi, thường là bản ghi A hoặc bản ghi CNAME.
  • OpenDNS: Các máy chủ DNS công cộng của OpenDNS cho phép bạn xóa bộ nhớ cache chung của các tên miền mà họ đã lưu trữ cho tất cả người dùng của họ.

    1. Truy cập trang OpenDNS CacheCheck.
    2. Nhập tên miền bạn muốn xóa cache.
    3. Nhập mã CAPTCHA.
    4. Nhấp vào nút “Check this domain”.
    5. Sau khi cache được kiểm tra, nhấp vào nút “refresh the cache” ở cuối trang.

Kết luận

Việc xóa bộ nhớ cache DNS là một bước quan trọng khi gặp sự cố truy cập vào trang web hoặc dịch vụ trực tuyến. Bài viết này đã giải thích cách xóa bộ nhớ cache DNS trên các hệ điều hành chính và cung cấp cách khác để làm điều này. Hãy nhớ rằng việc xóa bộ nhớ cache DNS là an toàn và có thể giúp giải quyết một số vấn đề liên quan đến truy cập vào trang web và hiệu suất mạng. Hãy thường xuyên xóa bộ nhớ cache DNS của bạn để đảm bảo kết nối mạng của bạn luôn đạt hiệu suất tốt nhất!