Mặc định, Linux sử dụng các máy chủ DNS được cấu hình sẵn từ nhà cung cấp dịch vụ Internet (ISP). Tuy nhiên, đôi khi việc sử dụng DNS mặc định này có thể gây ra một số vấn đề như tốc độ kết nối chậm hoặc chặn truy cập vào một số trang web. Trong hướng dẫn này, chúng ta sẽ khám phá cách thay đổi DNS trên hệ điều hành Linux để tối ưu hóa truy cập mạng và mở rộng khả năng sử dụng Internet của bạn.
Hướng dẫn thay đổi DNS trên Linux
Bước 1: Tìm hiểu về file cấu hình mạng trên Linux
Để thay đổi DNS trên Linux, chúng ta cần tìm hiểu về file cấu hình mạng trên hệ thống. File quan trọng này thường được lưu trữ trong thư mục /etc và có tên là resolv.conf. Đây là file chứa thông tin về các máy chủ DNS hiện tại mà hệ thống đang sử dụng.
Để xem nội dung của file resolv.conf, hãy mở một cửa sổ Terminal và chạy lệnh sau:
cat /etc/resolv.conf
Bước 2: Sao lưu file cấu hình mạng hiện tại
Trước khi thay đổi DNS trên Linux, làm sao để đảm bảo rằng bạn có thể phục hồi lại các thiết lập DNS hiện tại trong trường hợp xảy ra sự cố? Đơn giản, chúng ta nên sao lưu file resolv.conf trước khi thay đổi bất kỳ thông số nào. Điều này giúp đảm bảo rằng bạn có thể quay lại trạng thái ban đầu nếu cần thiết.
Để sao lưu file resolv.conf, chạy lệnh sau trong Terminal:
sudo cp /etc/resolv.conf /etc/resolv.conf.backup
Lệnh này sẽ tạo một bản sao của file resolv.conf với tên là resolv.conf.backup.
Bước 3: Sửa đổi file cấu hình mạng để thay đổi DNS
Giờ đây, chúng ta đã sẵn sàng thay đổi DNS trên Linux bằng cách chỉnh sửa file resolv.conf. Tuy nhiên, lưu ý rằng file này có thể được tự động cập nhật bởi các công cụ quản lý mạng như NetworkManager. Do đó, nếu bạn đang sử dụng một công cụ quản lý mạng trên Linux của mình, hãy kiểm tra tài liệu cụ thể của công cụ đó để biết cách thay đổi DNS.
Để sửa đổi file resolv.conf, chạy lệnh sau trong Terminal:
sudo nano /etc/resolv.conf
Lệnh trên sẽ mở file resolv.conf trong trình soạn thảo Nano. Bạn có thể sử dụng trình soạn thảo khác nếu bạn đã quen với nó, nhưng trong hướng dẫn này, chúng ta sẽ sử dụng Nano.
Bước 4: Thay đổi DNS trong file cấu hình mạng
Trong file resolv.conf, bạn sẽ thấy một hoặc nhiều dòng bắt đầu bằng từ khóa “nameserver“. Các dòng này chỉ ra địa chỉ IP của các máy chủ DNS mà hệ thống đang sử dụng.
Để thay đổi DNS, hãy xóa các dòng “nameserver” hiện có và thay thế chúng bằng các địa chỉ IP mới của các máy chủ DNS bạn muốn sử dụng. Mỗi địa chỉ IP nằm trên một dòng riêng biệt.
Ví dụ, nếu bạn muốn sử dụng máy chủ DNS công cộng của Google (8.8.8.8 và 8.8.4.4), bạn sẽ chỉnh sửa file resolv.conf như sau:
nameserver 8.8.8.8
nameserver 8.8.4.4
Bước 5: Lưu và đóng file cấu hình mạng
Sau khi đã thay đổi DNS trong file resolv.conf, hãy lưu lại thay đổi và đóng file.
Trong trình soạn thảo Nano, bạn có thể lưu file bằng cách nhấn Ctrl + O và sau đó nhấn Enter để xác nhận tên file. Sau đó, nhấn Ctrl + X để thoát khỏi trình soạn thảo Nano.
Bước 6: Khởi động lại dịch vụ mạng
Để áp dụng thay đổi DNS, bạn cần khởi động lại dịch vụ mạng trên Linux. Chạy lệnh sau trong Terminal:
sudo systemctl restart NetworkManager
Lệnh trên sẽ khởi động lại dịch vụ NetworkManager, cho phép hệ thống sử dụng các máy chủ DNS mới mà bạn đã cấu hình.
Bước 7: Kiểm tra DNS mới
Cuối cùng, để đảm bảo rằng DNS đã được thay đổi thành công, bạn có thể kiểm tra bằng cách sử dụng một công cụ như nslookup hoặc dig. Chạy lệnh sau trong Terminal:
nslookup google.com
Nếu kết quả trả về hiển thị địa chỉ IP của Google, điều đó chứng tỏ DNS mới đã được áp dụng thành công.
Làm thế nào để khôi phục lại DNS mặc định trên Linux?
Để khôi phục lại DNS mặc định trên Linux, bạn có thể đơn giản là xóa tất cả nội dung trong file resolv.conf và lưu lại. Khi bạn khởi động lại dịch vụ mạng hoặc khởi động lại máy tính, hệ thống sẽ tự động cập nhật lại file resolv.conf với các thông số DNS mặc định từ ISP.
Xem thêm: DNS 1.1.1.1 là gì? Cách thiết lập DNS 1.1.1.1 của Cloudflare
Kết luận
Thay đổi DNS trên Linux là một cách hiệu quả để cải thiện truy cập mạng và mở rộng khả năng sử dụng Internet của bạn. Trong hướng dẫn này, chúng ta đã tìm hiểu cách thay đổi DNS trên Linux bằng cách chỉnh sửa file resolv.conf. Đừng quên sao lưu file cấu hình mạng hiện tại trước khi thay đổi và kiểm tra kết quả sau khi áp dụng DNS mới.
P/s: Bạn cũng có thể truy cập vào Blog của BKHOST để đọc thêm các bài viết chia sẻ kiến thức về lập trình, quản trị mạng, website, domain, hosting, vps, server, email,… Chúc bạn thành công.