since it is in fact the violation of the layering by the apps that has created some of the mobility and renumbering challenges.
uh, no. DNS is not a layer. it is a naming service. it's not the only way that an app can get an IP address, and never has been.