gli strumenti per verificare la provenienza dei visitatori funzionano in questo modo.
1- non usano l'ip. o meglio l'ip viene trasformato in un numero
WHERE ipfrom<=INET_ATON('$ip') AND ipto>=INET_ATON('$ip') limit 1
dove ipfrom e ipto sono presi da una tabella contente tutti i range di ipnumerico del pianeta.. ($ip e' il tuo ip trasformato in numerico) se questa non e' aggiornata si verificano risultati sballati come nel tuo caso