DNS, hoặc Hệ thống tên miền, chịu trách nhiệm phân giải tên trang web thành địa chỉ IP tương ứng của chúng. Vì vậy, nếu bạn gặp sự cố khi kết nối với trang web hoặc nếu bạn chỉ muốn thấy sự thay đổi DNS của máy Ubuntu, bạn nên thử xóa bộ đệm DNS. Bạn cũng có thể xóa bộ đệm DNS trong Ubuntu nếu bạn thực hiện các thay đổi đối với tệp máy chủ và bạn muốn nó được nhìn thấy bởi hệ thống của bạn mà không cần phải khởi động lại nó. Chà, nếu bạn đang ở trong bất kỳ tình huống nào trong số những tình huống này và bạn muốn xóa bộ đệm DNS, đây là cách xóa bộ đệm DNS trong Linux:
Lưu ý : Tôi đang sử dụng hệ thống Ubuntu Yak.10.10 Yak Yakety Yak để trình diễn các phương pháp này. Tuy nhiên, quá trình này phải giống nhau trên hầu hết các bản phân phối Linux.
Kiểm tra nếu bộ đệm DNS được kích hoạt
Tất cả các bản phân phối Linux không hoạt động theo cùng một cách, khi nói đến những thứ như bộ đệm DNS. Ví dụ, Ubuntu, theo mặc định, không lưu DNS. Trước khi chúng tôi cố gắng xóa bộ đệm DNS trên máy Linux, hãy kiểm tra xem bộ đệm có được bật hay không. Để thực hiện việc này trên hệ thống Ubuntu, bạn có thể làm theo các bước dưới đây:
1. Khởi chạy Terminal và gõ rìu ps ps | grep dnsmasq
2. Trong đầu ra từ lệnh, bạn sẽ có thể thấy một trường có tên là bộ nhớ cache có kích thước bộ nhớ cache . Kiểm tra giá trị của nó. Nếu giá trị bằng 0, điều đó có nghĩa là bộ nhớ đệm bị tắt trên hệ thống.
Lưu ý: Nếu bạn muốn kích hoạt bộ đệm ẩn DNS trên Linux, bạn có thể làm như vậy bằng cách sử dụng lệnh nghén sudo dnsmasq -c 150. Bạn có thể sử dụng bất kỳ số nào thay cho 150, về cơ bản là số lượng mục mà dnsmasq có thể lưu trữ.
Xóa bộ nhớ cache DNS trong Ubuntu
Nếu hệ thống Linux của bạn đang lưu các mục DNS, thì bạn có thể thử xóa bộ đệm DNS để thoát khỏi mọi sự cố liên quan đến DNS. Để xóa bộ đệm DNS trong Ubuntu, bạn có thể làm theo các bước dưới đây:
1. Khởi chạy Terminal (ctrl + alt + T) và nhập vào bộ sudo /etc/init.d/dns-clean khởi động lại .
2. Tiếp theo, nhập lệnh vào sudo /etc/init.d/networking force-reload
Điều này sẽ xóa bộ đệm DNS của bạn trong Ubuntu và nếu sự cố bạn gặp phải là do sự cố DNS, thì chúng sẽ biến mất.
Xóa bộ đệm DNS trong dịch vụ DNS trên Linux
Như tôi đã nói, Ubuntu không lưu các mục DNS theo mặc định, tuy nhiên, nếu bạn đã cài đặt thủ công một dịch vụ DNS như nscd, bạn có thể xóa bộ đệm của nó. Các phương pháp xóa bộ nhớ cache cho một số dịch vụ DNS phổ biến được đưa ra dưới đây:
Xóa bộ nhớ cache DNS nscd
- sudo /etc/init.d/nscd khởi động lại
Xóa bộ nhớ cache DNS dnsmasq
- sudo /etc/init.d/dnsmasq khởi động lại
Xóa bộ nhớ cache DNS BIND
Nếu bạn đang sử dụng BIND, bạn có thể xóa bộ đệm DNS bằng cách sử dụng một trong các lệnh sau:
- sudo /etc/init.d/named khởi động lại
- sudo rndc khởi động lại
- thực thi sudo rndc
BIND phiên bản 9.3.0 và cao hơn, hỗ trợ xóa bộ đệm DNS cho một tên miền cụ thể, cũng như cho mạng LAN hoặc mạng LAN. Bạn có thể sử dụng các lệnh sau để sử dụng tính năng này:
- Để xóa bộ đệm DNS cho một tên miền cụ thể, hãy sử dụng, sudo rndc flushname beebom.com .
- Để xóa bộ đệm DNS cho mạng LAN, hãy sử dụng hệ thống quét sudo rndc tuôn lan
- Để xóa bộ đệm DNS cho mạng WAN, hãy sử dụng bộ sudo rndc flush wan
Phần thưởng: Thay đổi cài đặt DNS trong Ubuntu
Chúng ta đã nói về việc xóa bộ đệm DNS trong Ubuntu, tuy nhiên, có thể có trường hợp bạn chỉ muốn thay đổi cài đặt DNS trong Ubuntu. Nếu bạn muốn thay đổi cài đặt DNS trong Ubuntu, bạn có thể thực hiện điều đó bằng GUI hoặc thông qua Terminal.
Thay đổi cài đặt DNS bằng GUI
Sử dụng GUI để thay đổi cài đặt DNS dễ dàng hơn so với sử dụng Terminal. Tuy nhiên, nếu bạn sử dụng nhiều kết nối, bạn sẽ phải thay đổi cài đặt DNS cho từng kết nối. Để thay đổi cài đặt DNS bằng GUI, chỉ cần làm theo các bước dưới đây:
1. Mở Cài đặt hệ thống và nhấp vào Mạng.
2. Nhấp vào mũi tên bên cạnh tên của mạng bạn đang kết nối.
3. Bây giờ, nhấp vào Cài đặt trên mạng. Điều này sẽ mở ra các cài đặt cho kết nối đó.
4. Chuyển sang tab IPv4 và bạn sẽ thấy tùy chọn có tên là Máy chủ DNS bổ sung . Bạn có thể nhập các máy chủ DNS bạn muốn sử dụng trong trường này. Nếu bạn muốn nhập nhiều máy chủ DNS, chỉ cần tách chúng bằng dấu phẩy.
Thay đổi Cài đặt DNS bằng Terminal
Nếu bạn không muốn sử dụng GUI và thích thay đổi cài đặt DNS bằng Terminal, bạn có thể thực hiện việc này bằng cách thêm máy chủ tên vào tệp cấu hình dnsmasq. Tuy nhiên, dnsmasq không được cài đặt theo mặc định trong các hệ thống Ubuntu (dnsmasq-base, hiện). Vì vậy, trước tiên bạn sẽ phải cài đặt dnsmasq bằng cách khởi chạy Terminal và sử dụng cài đặt sns apt-get cài đặt dnsmasq .
- Một khi bạn đã cài đặt dnsmasq. Bạn có thể chỉnh sửa tập tin cấu hình với bộ sudo nano /etc/dnsmasq.conf .
- Tại đây, bạn có thể thêm các địa chỉ IP của máy chủ DNS của mình, nơi nó nói là Thêm các máy chủ tên khác tại đây .
Xóa bộ đệm DNS trong Linux bằng các phương thức này
Bạn có thể sử dụng bất kỳ phương pháp nào trong số này để xóa bộ đệm DNS trong hệ thống Linux. Các sự cố với bộ đệm DNS có thể gây ra sự cố như trang web không tải, thay đổi máy chủ tên không được hệ thống của bạn nhận ra và nhiều vấn đề khác. Khi bạn xóa bộ đệm DNS, những vấn đề này rất có thể sẽ biến mất.
Vì vậy, bạn đã bao giờ phải xóa bộ đệm DNS trên hệ thống Linux của mình chưa? Nếu vậy, bạn đã sử dụng phương pháp nào? Nếu bạn biết bất kỳ phương pháp nào khác để xóa bộ đệm DNS trên hệ thống Linux của mình, hãy cho chúng tôi biết trong phần bình luận bên dưới.