> Seems like quite a few of the .com companies exist because consumers don't have public IP's
That only works if you pass around an ugly IP(v6) address. DNS is still a thing, because humans didn't like passing around pure IPv4 addresses, IPv6 addresses are even less human-readable.