You can't strip the ID role from IP, either, unless you provide a new
form of ID for transport protocols to use.
Not just transport protocols, but applications also. DNS is neither
reliable enough nor fast enough nor fine-grained enough for all purposes.
And those shortcomings are more-or-less inherent in DNS - you really
can't fix it and still have a namespace with the characteristics we
want in DNS - e.g. federated assignment, federated lookup, and ability
to assign names to groups of hosts or services.
(some people think DNS should have only been used for host names, but
we're long since past the time when that was a reasonable assumption)