На
http://cqcounter.com/whois/ излиза "BG, Bulgaria" като разположение и някакви други данни по-надолу (EU).
Обаче тези три адреса наистина не трябва да ги има в списъка (излизат в зелено в програмата kompare "kompare countryipblocks.net.txt ip.ludost.net").
Интерес представляват редовете излизащи в червено:
(В ляво са данните от countryipblocks.net.txt, а в дясно - от ip.ludost.net.)
Написах и един скрипт, който уж проверява дали адресите са български:
cat list.txt | cut -d "/" -f 1 | whois-test-list-from-stdin.bash
whois-test-list-from-stdin.bash
GeSHi (Bash):
#!/bin/bash
while read IP; do
if whois -H $IP | crunch2 | grep "country: BG"; then
echo $IP: OK
else
if whois -H $IP | grep "Please upgrade this program"; then
echo "$IP: Иска ъпгрейд!!!"
else
echo $IP: Грешка!!!
fi
fi
done
Обаче за някои адреси, които са на фирми от други държави вади "Грешка!!!", въпреки че IP адресите са в България. Има и такива случаи - напр. 207.241.164.192:
Друг пример: 85.118.192.0 (Глобул) - там излиза "bg" вместо "BG".
Има и странни адреси - намират се в Германия, фирмата се намира там, но имат и адрес за контакт в България (91.198.228.0).
В списъка от ip.ludost.net има и малко адреси, които не са в България:
Здравей,
ip.ludost.net е автоматичен. Никой не седи да следи адресите, да ги
добавя или маха от някакви списъци.
Абсолютно всички адреси които споменаваш като странни в базата на ip
са маркирани като намиращи се в България в базите на RIR-овете. Тъй
като нашите скриптове агрегират до /24 ако в една /24-ка има повече от
128 адреса които са отбелязани като България, то цялата /24-ка ще я
броим за България. Например
от RIPE DB:
inetnum: * * * * 217.17.48.0 - 217.17.63.255
country: * * * * BG
inetnum: * * * * 217.17.55.0 - 217.17.55.15
country: * * * * GB
т.е. само 16 от 256 адреса в 217.17.55.0/24 се намират в GB. Останалите са в BG.
Поздрави,
Boyan Krosnov