(node name, DNS server address) → node address
Kademlia introduced a much more sophisticated approach: peer address → peer ID
(query ID, peer address) → list of [next peer address]
Where d(query ID, next peer ID) < ½d(query ID, peer ID) in XOR metric. (Node ID → address)
mapping, similar to DNS, and then offers a relay system on top of that for NAT hole punching.
(I, too, am autistic)