To start a website you will need domain name and hosting provider as well.
There are many web hosting providers out there. It is not necessary to buy domain name and
hosting plan from same provider. Just shop around and get the one that meets your requirements.
Here I am going to recommend top ranking domain and web hosting providers for you.
Apart from above providers, you can also get hosting plans from cloud service providers as well.
AWS, Google Compute and Microsoft Azure are leading cloud service providers in the world. If your
website is going to have huge traffic (Millions of page views every week),
then I would recommend going with one of these providers.