If you are using static pages, P2P hosting would be easy to set up and get working, via whatever protocol. You can imagine that easily with bittorrent. The hard part is the DNS and that's why you find the ip address in Google for Wikileaks now. The DNS issue is not so hard to solve imho, however everyone (registars, hosting providers etc) needs to use the new system which cannot depend on root servers but need to be fully distributed without a weakest link. Currently there are 13 root servers; in a distributed DNS system you would have that information, redundantly, spread out over 100s of thousands of servers.
So it half exists, but needs a solid naming solution.