Jeg er ikke sikker på, hvad der er den rigtige svar for MySQL, da det endnu ikke understøtter IPv6-adresseformater indbygget (selvom mens "WL#798:MySQL IPv6-understøttelse " antyder, at det skulle være i MySQL v6.0, den nuværende dokumentation understøtter det ikke).
Men af dem, du har foreslået, vil jeg foreslå, at du går efter 2 * BIGINT, men sørg for, at de er USIGNEREDE. Der er en slags naturlig opdeling ved /64-adressegrænsen i IPv6 (da en /64 er den mindste netblokstørrelse), som ville passe fint med det.