Chào các bạn, trong bài viết này, mình sẽ hướng dẫn các bạn cách lấy block địa chỉ ip cho từng quốc gia.
Ví dụ ở đây, mình lấy IPv4 của Vietnam chẳng hạn.
Cách làm như sau:
Đầu tiên các bạn tìm từ khóa. Block ipv4 vietnam, mình thì sử dụng link của bạn này https://github.com/bienthuy/vietnam-ip-ranges để làm demo
Có file vietnam-ip-range.txt bạn ấy đã lọc có vẻ như update. Hoặc cách chính thống, chúng ta có thể vào trang: http://www.find-ip-address.org/ip-country/
Sau đó chúng ta sẽ lấy được list ip kiểu như thế này
... 1.52.0.0/14 14.0.16.0/20 14.160.0.0/11 14.224.0.0/11 27.0.12.0/22 27.0.240.0/22 27.2.0.0/15 27.64.0.0/12 27.118.16.0/20 42.1.64.0/18 42.96.0.0/18 42.112.0.0/13 43.239.148.0/22 43.239.184.0/21 43.239.220.0/22 ...
Đây là list những dải ip được APNIC cấp cho VNNIC và VNNIC cấp lại cho các tổ chức tại Vietnam
Vậy làm sao để phân loại chúng là của tổ chức nào.
Chúng ta vào linux tạo 1 file vnlist.txt với toàn bộ những dải địa chỉ đó
và chạy lệnh sau
for ips in `cat vnlist.txt`; do ip=`echo $ips | sed -r 's#/.*##g'`; netname=`whois $ip | grep -i "NetName\|NET-" | head -n1`; echo $ips $netname; done
Sau đó nó sẽ list ra 1 loạt những tên chủ thể đăng ký IP đó.
Kiểu như thế này
... 203.191.48.0/21 netname: HutDigLib-NET 203.195.0.0/18 netname: SISC-VNNIC-VN 203.196.24.0/22 netname: SPT-VN 203.201.56.0/22 netname: BIDV-VN 203.205.0.0/18 netname: CMCTELECOM-VN 203.209.180.0/22 netname: VNNIC-NET 203.210.128.0/17 netname: HNPT-NET 210.2.64.0/18 netname: QTSC-VNNIC-VN 210.86.224.0/20 netname: ttns-NET 210.211.96.0/19 netname: VTDC-VN 210.245.0.0/17 netname: FPT-VN 218.100.10.0/24 netname: VNIX-VN 218.100.14.0/24 netname: VNIX-VN 218.100.60.0/24 netname: VNNIC-NET 220.231.64.0/18 netname: Vinagame-Net 221.121.0.0/18 netname: POPVungtau-NET 221.132.0.0/18 netname: VNPT-VN 221.133.0.0/19 netname: IXPHCM-NET 222.252.0.0/14 netname: HNPT-NET ...
Hi vọng bài viết hữu ích cho những ai muốn tìm IP block này để chặn chọt các thứ 😀