Forse sarà poco d'aiuto...
... ma mi sono ricordato che un indirizzo IP è composto da quattro numeri, di solito scritto così A.B.C.D, dove A, B, C e D sono dei numeri da 0 a 255, ma che, guarda caso, si possono anche rappresentare giusto con due cifre esadecimali ciascuno (da 00 a FF).
Immagino quindi che un indirizzo del tipo 10.240.34.12 (è l'indirizzo di una rete locale che ho inventato a caso...), venga rappresentato così: 0AE0220C (i quattro numeri dell'IP sbattuti in sequenza).
Per quanto detto, il primo indirizzo che hai in tabella (CAAD805A) dovrebbe essere 202.173.128.90: per risolvere il problema, ti servirebbe una funzione che, dopo aver convertito in stringa il numero, te la divida in blocchi di due caratteri che provvederai a interpretare come numeri esadecimali. Credo che PHP abbia queste funzioni, prova a fare una ricerca...
Stammi bene...