Why DNS needed?
In the data transmission is the term resolving address translation is a process of domain name and URL to an IP address. Machine electronically communicate and recognize each other through the node address (IP address), whereas the human is difficult to memorize the numerical addresses (numbers), it is easier to remember and to memorize the identity of a URL or domain name. So if you type the URL http://www.google.com/ then your computer really asking host IP address and domain name to your machine / server control.
Next DNS server will make resolving name and address so that your computer can contact the host in question.

This was a building block I always struggled with in learning about IP protocol and sockets. Thanks for clear explanation