
Hướng dẫn cấu hình DNS trên các bản phân phối Ubuntu qua dòng lệnh: Đơn giản hơn bạn nghĩ
Khám phá cách thiết lập DNS server trên các bản phân phối Linux dựa trên Ubuntu bằng Netplan. Bài viết hướng dẫn chi tiết từng bước qua dòng lệnh, giúp lập trình viên tối ưu hóa kết nối mạng một cách chuyên nghiệp.
Bài viết được dịch và tổng hợp từ tin tức gốc. Bạn có thể đọc bài viết gốc bằng tiếng Anh tại đây.
Điểm tin nhanh:
- Netplan là công cụ mặc định và mạnh mẽ nhất để quản lý cấu hình mạng trên các bản phân phối Ubuntu hiện đại.
- Việc cấu hình DNS thông qua file YAML giúp đảm bảo tính nhất quán và khả năng tái lập cấu hình trên cả server và desktop.
- Hiểu rõ cách can thiệp vào tầng cấu hình mạng giúp lập trình viên kiểm soát tốt hơn môi trường phát triển, tương tự như cách tối ưu hóa các hệ thống tự xây dựng trạm điều khiển AI chuyên nghiệp.
Việc cấu hình DNS trên Linux thường bị xem là một công việc phức tạp, đòi hỏi phải can thiệp sâu vào các file hệ thống nhạy cảm. Tuy nhiên, với các bản phân phối dựa trên Ubuntu, sự xuất hiện của Netplan đã thay đổi hoàn toàn cuộc chơi. Thay vì phải vật lộn với các file cấu hình cũ kỹ, bạn có thể thiết lập DNS server một cách khoa học, chuẩn xác chỉ với vài dòng lệnh. Đây là kỹ năng nền tảng mà bất kỳ kỹ sư nào, từ người làm DevOps & Cloud đến phát triển ứng dụng, đều cần nắm vững để đảm bảo hệ thống luôn vận hành ổn định.
Tại sao nên sử dụng Netplan để cấu hình DNS?
Netplan là một công cụ trừu tượng hóa cấu hình mạng, sử dụng định dạng YAML để mô tả các giao diện mạng. Thay vì trực tiếp chỉnh sửa các file cấu hình của NetworkManager hoặc systemd-networkd, Netplan đóng vai trò là lớp trung gian, giúp việc quản lý trở nên tập trung và ít lỗi hơn.

Khi bạn cần thiết lập một môi trường mạng tùy chỉnh, ví dụ như khi tích hợp DeepSeek tùy chỉnh vào Junie CLI, việc kiểm soát DNS là yếu tố sống còn để đảm bảo các yêu cầu mạng được định tuyến đúng cách.
Các bước cấu hình DNS qua Netplan
Để bắt đầu, bạn cần xác định file cấu hình Netplan hiện tại. Thông thường, các file này nằm trong thư mục /etc/netplan/.
Bước 1: Xác định file cấu hình
Sử dụng lệnh sau để liệt kê các file cấu hình:ls /etc/netplan/
Bước 2: Chỉnh sửa file YAML
Sử dụng trình soạn thảo văn bản như nano hoặc vim để mở file (thường có tên dạng 01-netcfg.yaml hoặc 50-cloud-init.yaml).
Mẹo hay: Luôn sao lưu file cấu hình gốc trước khi thực hiện bất kỳ thay đổi nào bằng lệnh
sudo cp /etc/netplan/file.yaml /etc/netplan/file.yaml.bak.
Cấu trúc file cần tuân thủ nghiêm ngặt định dạng YAML. Dưới đây là ví dụ về cách thêm DNS server (sử dụng Google DNS làm ví dụ):
network:
version: 2
ethernets:
eth0:
nameservers:
addresses: [8.8.8.8, 8.8.4.4]

Bước 3: Áp dụng cấu hình
Sau khi lưu file, bạn cần kiểm tra cú pháp và áp dụng thay đổi:sudo netplan try
Nếu không có lỗi, hãy chạy:sudo netplan apply
Bảng so sánh các phương thức cấu hình mạng
| Phương thức | Độ phức tạp | Khả năng tự động hóa | Phù hợp cho |
|---|---|---|---|
| Netplan (YAML) | Thấp | Rất cao | Server, Cloud, CI/CD |
| NetworkManager CLI | Trung bình | Trung bình | Desktop, Laptop |
| /etc/resolv.conf | Cao (thủ công) | Thấp | Debug nhanh |
Việc nắm vững Netplan giúp bạn tránh được các lỗi cấu hình thủ công vốn thường gây ra sự cố trong các hệ thống lớn, tương tự như cách bạn cần thận trọng khi tối ưu hóa quy trình báo cáo để tránh sai sót dữ liệu.
Đánh giá & Lời khuyên Thực tiễn
Ưu điểm:
- Tính nhất quán: Cấu hình dưới dạng code (IaC) giúp dễ dàng quản lý phiên bản qua Git.
- Khả năng phục hồi: Lệnh
netplan trygiúp ngăn chặn việc mất kết nối mạng do cấu hình sai.
Nhược điểm:
- Độ nhạy cảm: Định dạng YAML cực kỳ khắt khe về khoảng trắng (indentation), một lỗi nhỏ cũng có thể khiến toàn bộ cấu hình bị từ chối.
Phạm vi ứng dụng:
- Phù hợp nhất cho các hệ thống server chạy Ubuntu Server hoặc các môi trường cloud cần triển khai tự động. Đối với người dùng desktop, NetworkManager vẫn là lựa chọn thân thiện hơn.
Lưu ý: Khi làm việc trên môi trường Production, hãy luôn kiểm tra kết nối sau khi áp dụng cấu hình. Đừng để việc cấu hình mạng trở thành rào cản khiến bạn phải đối mặt với những tình huống như nỗi sợ thực sự của 6.000 kỹ sư công nghệ do áp lực xử lý sự cố ngoài ý muốn.
Câu hỏi thường gặp (FAQ)
Tại sao tôi không thấy file trong /etc/netplan?
Có thể hệ thống của bạn đang sử dụng NetworkManager trực tiếp hoặc một công cụ quản lý mạng khác. Hãy kiểm tra bằng lệnh ip link để xem các interface đang hoạt động.
Lệnh netplan apply có làm mất kết nối SSH không?
Nếu cấu hình DNS sai, bạn có thể mất kết nối mạng. Đó là lý do tại sao bạn nên sử dụng netplan try để kiểm tra trước khi áp dụng vĩnh viễn.
Có thể cấu hình DNS khác nhau cho từng interface không?
Có, Netplan cho phép bạn định nghĩa các nameservers riêng biệt cho từng khối ethernets hoặc wifis trong file YAML.
Kết luận
Cấu hình DNS qua Netplan không chỉ giúp bạn làm chủ hệ thống Linux của mình mà còn là bước tiến quan trọng trong việc chuyên nghiệp hóa quy trình quản trị hạ tầng. Hãy bắt đầu thực hành ngay trên máy ảo của bạn để làm quen với cú pháp YAML. Nếu bạn thấy bài viết này hữu ích, đừng quên theo dõi hi_dev để cập nhật những kiến thức kỹ thuật chuyên sâu và các giải pháp tối ưu cho lập trình viên mỗi ngày.
Do you like this post?
Upvote to push this post higher on the community feed





