What is a DNS server and who provides it?

A DNS server stores domain-to-IP mappings. Your ISP usually provides one by default, but you can use others like Google DNS or Cloudflare for better speed or reliability.