Вы не указываете никаких обязательных свойств ключей, за исключением того, что они должны быть уникальными, поэтому очевидным решением является использование канонизированных IP-адресов в качестве ключей. Вы можете превратить адреса в числа очевидным способом, но имейте в виду, что адреса IPv6 имеют огромное значение, поэтому вам потребуется реализация BigInt на любом языке, который вы используете.
(Если вы не на самом деле имели в виду, что все 340 ундециллионов адресов должны иметь уникальные ключи, тогда, конечно, вы должны вместо этого взглянуть на обычные хеш-функции.)