bueno mira los rangos de ip es porque en la base hay por ejemplo 2147483647 - 2147483647 esos numero corresponden al pais argentina porsupuesto hay muchos mas rango que corresponden a argentina y asi a muchos otros paises.
hice como me decis:
----------------------
$dotted_ip_address = $REMOTE_ADDR;
$ip_number = sprintf("%u", ip2long($dotted_ip_address));
echo "<li>".$ip_number;
$ip_numberb=$ip_number;
$dotted_ip_addressb = long2ip($ip_numberb);
echo "<li>".$dotted_ip_addressb;
----------------------
y me tira este numero 3358290596 que no entra dentro de ninguno de los mas de 45000 rango que tiene la base, pero yo se que a mi ip si la detecta como argentina porque en ip-to-country me dice perfectamente que soy de argenrina.
hay algo que no sale bien.
espero que alguien que ya lo haya hecho o que vea la forma correcta me diga.