We know IPv6 has 128 bits which will have 2^128 IP addresses. If we store all the IPv6 addresses, we need 2^128 * 2^4 Byte / 2 ^ 30 = 2 ^ 102 GB which is a forbidden number.
Now my question is if we need maintain a mapping table from IPv6 address to a physical address, how do we do that?
Let us think how Google map locates us. Google map should store a giant table mapping from ip address to residential addresses. So when you visit Google map, Google map will query the table to find your residential address. My question is how does Google store IPv6 since it will a huge space if all of IPv6 are stored in the table