DNS (Domain Name System) - is a system that provides resolution of hostnames to IP addresses. Every time you try to connect to a host (e.g. google.com) your machine first performs a request to DNS. After getting the IP address from DNS the machine establishes connection to the respective IP address.