The issue is that domain names are for memorability and trust, the latter of which is inherently impossible to decentralize without a peer-to-peer consensus mechanism. Like you said, it is hierarchical, and an alternative must somehow be emergent, not established.