This has happened to me often enough lately that I really wish someone would implement peer-to-peer hosting in a form that will replace the way the current internet works.
Apparently this is currently possible, or will soon be possible, on Chrome and Firefox -- able to cache websites, and able to serve websites, through client-to-client communications.