The solution to the whole problem is of course to replace
DNS by something better.
I don't think we're likely to be able to replace a globally unique,
federated namespace anytime soon. As for other kinds of human-friendly
names, there have been lots of attempts to create them, and little
success in actually getting people to use them.