Trang chủ Kiến thức cơ bản

Flush DNS – Tuyệt chiêu khắc phục lỗi không vào được mạng máy tính

Flush DNS – Tuyệt chiêu khắc phục lỗi không vào được mạng máy tính

Chắc hẳn bạn đã nhiều lần "phát điên" khi máy tính không vào được web vì những lỗi như 404 page not found hay 502 bad gatewayFlush DNS hay xóa DNS sẽ là một phương pháp giúp bạn khắc phục những lỗi này nhanh chóng. Vậy làm thế nào để flush DNS trên các hệ điều hành Windows, Linux hay MAC? Hãy cùng BizFly Cloud tìm hiểu nhé!

DNS là gì? Vì sao cần flush DNS?

DNS (viết tắt của Domain Name System) là hệ thống tên miền giúp chuyển đổi tên miền website (URL) thành địa chỉ IP và ngược lại. Có thể hiểu đơn giản là khi bạn nhập đường link trang web vào thanh tìm kiếm, máy tính sẽ cần xác định địa chỉ IP của website đó để truy cập và trả kết quả về cho bạn. DNS sẽ giúp chuyển đổi từ tên miền sang IP và giúp máy tính kết nối tới trang web.

Bộ nhớ cache DNS trên máy tính của người dùng là một kho lưu trữ thông tin về IP address của các website họ đã truy cập. Nó có vai trò giúp trình duyệt nhanh chóng tìm thấy được IP website. Bởi khi bạn dán đường link của một trang web nào đó vào thanh tìm kiếm, máy tính sẽ tìm thông tin trong bộ nhớ cache DNS trước để tải trang web. Nếu không tìm được thông tin trong đó, máy của bạn phải lấy thông tin IP từ các máy chủ DNS khác trên môi trường mạng. Tất nhiên tốc độ truy cập web sẽ chậm hơn so với việc lấy dữ liệu có sẵn từ cache DNS.

Flush DNS chính là tiến hành xóa bộ nhớ cache DNS này. Vì sao phải làm như vậy trong khi bộ nhớ này giúp bạn truy cập web nhanh hơn? Bởi khi các website thay đổi địa chỉ IP hay chuyển sang một máy chủ web khác mà DNS cache của bạn chưa kịp cập nhật thì chắc chắn lỗi sẽ xảy ra. Dù hệ thống mạng không có gì bất thường nhưng bạn cũng không thể truy cập được website với các lỗi điển hình như 404 page not found. Chính vì vậy, việc xóa DNS cache sẽ giúp máy tính của bạn cập nhật lại thông tin của web và truy cập thành công vào website đó. Vậy làm thế nào để flush DNS? Mỗi hệ điều hành sẽ có cách thức thực hiện khác nhau, hãy xem tiếp phần bên dưới nhé!

Cách flush DNS trên hệ điều hành Windows

Để tiến hành xóa DNS trên máy tính Windows, bạn tiến hành các bước đơn giản sau đây:

Bước 1: Trước khi flush DNS bạn hãy đóng hết các ứng dụng trên máy tính nhé. Đầu tiên bạn vào Start menu, vào mục tìm kiếm và nhập "cmd" sau đó ấn enter. Hoặc có thể ấn combo phím Windows R để mở hộp thoại Run và nhập "cmd". 

flush-dns 2

Mở cmd để flush DNS

Bước 2: Lúc này Windows command prompt sẽ hiện lên. Bạn nhập "ipconfig /flushdns" vào đó và ấn enter. Chờ một lúc, Windows command prompt sẽ hiển thị kết quả "Successfully flushed the DNS Resolver Cache". Điều đó có nghĩa là bộ nhớ cache DNS đã được xóa thành công. Lúc này bạn có thể thử tải lại trang web xem lỗi đã được khắc phục hay chưa nhé.

flush-dns 3

Flush DNS trên hệ điều hành Windows

Nếu flush DNS chưa thể sửa được lỗi thì bạn hãy thử vô hiệu hóa hoàn toàn bộ nhớ cache DNS xem có kết quả không nhé. Để làm điều đó bạn tiến hành theo các bước như sau:

Bước 1: Mở Windows command prompt như trên đã hướng dẫn bằng cách ấn Windows R để mở hộp thoại Run, nhập "cmd" và bấm Enter.

Bước 2: Nhập câu lệnh sau đây "sc servername stop dnscache" hoặc "net stop dnscache" rồi ấn phím Enter. Như vậy là bộ nhớ DNS cache sẽ bị vô hiệu hóa cho đến khi máy tính khởi động lại. Và bây giờ hãy tải lại trang web xem lỗi mạng đã được khắc phục hay chưa.

Cách flush DNS trên hệ điều hành MacOS

Mỗi phiên bản hệ điều hành MAC sẽ có cách flush DNS khác nhau, nhưng nhìn chung, tất cả đều theo những bước sau đây:

Bước 1: Mở Finder, tìm đến Applications, Utilities và chọn Terminal.

Bước 2: gõ dòng lệnh sau vào (tùy theo phiên bản hệ điều hành):

- Với Mac OS 10.10.4 và các phiên bản cao hơn:

sudo killall -HUP mDNSResponder

- Với MacOS 10.10.1, 10.10.2, 10.10.3:

sudo discoveryutil mdnsflushcache

- Với Mac OS 10.7, 10.8, 10.9:

sudo killall -HUP mDNSResponder

- Với Mac OS 10.5, 10.6:

sudo dscacheutil -flushcache

Để thực hiện được lệnh trên bạn cần có password của tài khoản Admin trên máy. Nếu quá trình xóa DNS cache thành công, hệ thống sẽ không đưa ra bất kỳ thông báo nào cho bạn. Hãy vào trang web và tải lại xem lỗi đã được khắc phục chưa nhé!

Cách flush DNS trên hệ điều hành Linux

Một ứng dụng để flush DNS khá phổ biến trên Linux là Name Service Caching Daemon (viết tắt là NSCD). Bạn có thể xóa bộ nhớ cache DNS Local bằng cách khởi động lại NSCD thông qua lệnh sau trong terminal:

sudo /etc/init.d/nscd restart

Nếu bạn dùng Ubuntu Linux thì có thể dùng lệnh sau:

sudo service network-manager restart

flush-dns 4

Flush DNS trên Linux

Bấm enter để tiến hành lệnh và sau đó DNS cache sẽ bị xóa bỏ.

Trên đây là một vài kiến thức về cách xóa cache DNS giúp khắc phục lỗi không vào được web. Hy vọng bài viết đã giúp bạn biết cách flush DNS trên các hệ điều hành khác nhau. Hãy để lại email của bạn phía dưới để được cập nhật những bài viết bổ ích về công nghệ từ BizFly Cloud nhé! 

Theo BizFly Cloud tìm hiểu

>> Có thể bạn quan tâm:  Tạo website miễn phí với Blogger không ngờ lại dễ dàng đến thế

BizFly Cloud là nhà cung cấp dịch vụ điện toán đám mây với chi phí thấp, được vận hành bởi VCCorp.

BizFly Cloud là một trong 4 doanh nghiệp nòng cốt trong "Chiến dịch thúc đẩy chuyển đổi số bằng công nghệ điện toán đám mây Việt Nam" của Bộ TT&TT; đáp ứng đầy đủ toàn bộ tiêu chí, chỉ tiêu kỹ thuật của nền tảng điện toán đám mây phục vụ Chính phủ điện tử/chính quyền điện tử.

Độc giả quan tâm đến các giải pháp của BizFly Cloud có thể truy cập tại đây.

DÙNG THỬ MIỄN PHÍ và NHẬN ƯU ĐÃI 3 THÁNG tại: Manage.bizflycloud