Website server, hosting and DNS explained