Jag är inte säker på vad som är rätt svar för MySQL med tanke på att det ännu inte stöder IPv6-adressformat inbyggt (även om "WL#798:MySQL IPv6-stöd " antyder att det skulle vara i MySQL v6.0, aktuell dokumentation säkerhetskopierar inte det).
Men av dem du har föreslagit skulle jag föreslå att du går för 2 * BIGINT, men se till att de är OSIGNERADE. Det finns en sorts naturlig uppdelning vid /64-adressgränsen i IPv6 (eftersom en /64 är den minsta nätblockstorleken) som skulle passa bra med det.