Thiết lập DNS trên PC bằng Python¶
Đã có nhiều bài viết trên mạng chỉ cách đổi DNS. Vấn đề là đổi sao cho ngầu.
Bài này hướng dẫn cách thiết lập DNS bằng mã lệnh Python, cool ngầu.
Cập nhật: 20.01.2024
Khởi tạo danh sách DNS¶
Đầu tiên, ta khai báo danh sách DNS bằng dictionary
.
Thiết lập DNS¶
Trước hết, ta lấy tên tất cả các card mạng (interface) của máy.
Để chạy được dòng trên, ta khai báo module subprocess
.
Tách chuỗi trả về thành danh sách các dòng, mỗi dòng chứa thông tin về một interface.
Lấy interface nào đang kết nối mạng.
Để lấy được tên của interface, ta cần xóa các chuỗi và khoảng trắng dư thừa.
Dựa vào biến opt
là lựa chọn do người dùng nhập vào, gán hai giá trị DNS tương ứng cho Preferred DNS
và Alternate DNS
.
Thiết lập Preferred DNS và Alternate DNS bằng cách chạy lệnh netsh
.
Để chạy dòng lệnh trên, ta khai báo module os
.
Chạy tập tin .py¶
Việc chạy chương trình đổi DNS này cần đến quyền Administrator, nên nhấn F5 ngay thì có thể không chạy được.
Thay vào đó, ta làm như sau:
Mở cửa sổ Windows PowerShell hoặc Command Prompt với quyền Administrator.
Chuyển đến thư mục chứa file Python vừa viết, rồi gõ lệnh chạy file này.
Toàn bộ chương trình¶¶
Code đầy đủ được đặt tại GitHub.