I know that this is where you ask about various web hosting companies or domains but I would like to know something else, although it got to do with web hosting but it's a little bit more "general".
I've got some questions that are probably pretty lame, but I would just like to know more of the processes behind web hosting like where are the servers located? I mean not all web hosts are big companies that can afford have them in house, right? (Do for example ThinkHost, Kryogen or Futurequest keep their servers in house?) And if the web servers are not in house how do they update them with new software, how do they know when a server is down? How do they know how much bandwidth someone is using?
I know these are probably stupid questions but I would just like to know a little bit more about these things to better understand them.