5 phút đọc
Đối với các quản trị viên hệ thống và kỹ sư mạng, việc kiểm soát băng thông và định tuyến lưu lượng từ các nền tảng lớn như YouTube luôn là một bài toán hóc búa. Repository touhidurrr/iplist-youtube nổi lên như một giải pháp thiết thực nhằm giải quyết vấn đề này bằng cách tổng hợp toàn bộ các địa chỉ IP mà YouTube sử dụng về một nơi duy nhất. Với 411 lượt đánh giá (stars) và 54 lượt chia sẻ (forks) trên GitHub, dự án sử dụng ngôn ngữ RouterOS Script này đang thu hút sự chú ý lớn từ cộng đồng nhờ khả năng tự động hóa cao và cơ sở dữ liệu liên tục được cập nhật.
Phương thức hoạt động và cơ sở dữ liệu hơn 33.000 IP của YouTube
Dự án đặt mục tiêu lưu trữ toàn bộ các địa chỉ IPv4 và IPv6 được YouTube sử dụng phục vụ cho nhu cầu điều phối mạng. Để đạt được mục tiêu này, hệ thống tận dụng phương pháp DNS Lookup để truy vấn thông tin dải IP. Các danh sách IP này được cập nhật hoàn toàn tự động với tần suất khoảng 5 phút một lần.
Hiện tại, dự án đang ở giai đoạn STABLE BETA (thử nghiệm ổn định), đồng nghĩa với việc không phải mọi IP đều đã được thu thập đầy đủ tại mọi thời điểm. Tuy nhiên, cơ sở dữ liệu của dự án đã ghi nhận một con số ấn tượng với tổng cộng 33.542 địa chỉ IP của YouTube.
Một điểm mấu chốt mà tác giả nhấn mạnh là việc chạy các script truy vấn một lần duy nhất là không đủ để thu được kết quả toàn diện. Nguyên nhân là do kết quả trả về từ các truy vấn DNS không nhất quán và thường xuyên thay đổi ở các khoảng thời gian cố định hoặc không cố định. Đồng thời, các máy tính khác nhau tại cùng một thời điểm cũng sẽ nhận và sử dụng các địa chỉ IP khác nhau từ YouTube. Vì vậy, việc chạy lại các script liên tục là bắt buộc để làm giàu và hoàn thiện dữ liệu.
Tác giả khuyến nghị người dùng nên tự vận hành script ít nhất 100 lần với khoảng giãn cách 5 phút (tương đương 300 giây – vốn là chỉ số TTL tiêu chuẩn của Google). Đối với môi trường vận hành thực tế (production) đòi hỏi hiệu suất tối ưu, việc chạy script tối thiểu 1000 lần trước khi đưa vào sử dụng là điều cần thiết. Việc thiết lập các tác vụ tự động (Cron jobs) được xem là giải pháp lý tưởng để duy trì tính cập nhật liên tục của danh sách này.
Chi tiết kỹ thuật và các script tạo danh sách IP
Trong thư mục gốc của repository, người dùng có thể tiếp cận hai kịch bản chính để tự tạo danh sách IP là list_generator.sh và list_generator.py. Cả hai script này đều hướng tới mục tiêu tạo ra hai tệp tin chứa danh sách địa chỉ IPv4 và IPv6 lần lượt tại đường dẫn lists/ipv4.txt và lists/ipv6.txt.
Mặc dù phiên bản chạy bằng Shell Script (.sh) mang lại hiệu năng xử lý tốt hơn, tác giả vẫn khuyến khích người dùng sử dụng phiên bản viết bằng Python (.py). Sự khác biệt và các lưu ý kỹ thuật cụ thể bao gồm:
- Phiên bản list_generator.py (Khuyên dùng): Đảm bảo độ chính xác cao hơn, tuy nhiên người dùng cần phải thực hiện cài đặt các thư viện phụ thuộc (dependencies) trong lần đầu tiên thiết lập.
- Phiên bản list_generator.sh (Hiệu năng tốt hơn nhưng rủi ro): Script này sử dụng công cụ nền tảng mang tên
dig. Dodigvốn là một công cụ phục vụ mục đích chẩn đoán lỗi (troubleshooting) chứ không được thiết kế cho mục đích vận hành thực tế (production), nó có một tỷ lệ nhỏ liệt kê sai địa chỉ IP trong một số trường hợp cụ thể, đi kèm với các cảnh báo hoặc thông báo lỗi hệ thống. Để vận hành script shell này, người dùng cần phân quyền thực thi cho file trước khi sử dụng lần đầu. - Tính năng mới generate_cidr.py: Mới được bổ sung để hỗ trợ người dùng tạo ra các danh sách IP dưới dạng khối mạng CIDR (Classless Inter-Domain Routing), giúp tối ưu hóa việc cấu hình định tuyến trên tường lửa hoặc các thiết bị định tuyến chuyên dụng.
Những giới hạn còn tồn tại và điều chưa biết
Dù sở hữu cơ chế cập nhật tự động liên tục và đã được cập nhật đến ngày 08/09/2026, touhidurrr/iplist-youtube vẫn tồn tại những ranh giới công nghệ nhất định cần người dùng lưu ý khi triển khai thực tế. Do dự án vẫn ở trạng thái STABLE BETA, tài liệu hiện tại không công bố mức độ bao phủ chính xác của danh sách này đạt bao nhiêu phần trăm tổng số IP thực tế mà Google phân bổ cho YouTube trên toàn thế giới.
Bên cạnh đó, việc phụ thuộc hoàn toàn vào phương pháp DNS Lookup để thu thập IP cũng mở ra một nghi vấn kỹ thuật chưa được làm rõ: liệu giải pháp này có bỏ sót các dải IP được thiết lập riêng qua mạng phân phối nội dung (CDN) của các nhà mạng viễn thông bản địa hay không, bởi các dải IP này thường không xuất hiện công khai trên các máy chủ DNS công cộng thông thường.
Nguồn tham khảo: Xem bài gốc