delete it. windows will generate another one. the host file is where you can map an ip to a particular domain. so if i had www.cnn.com linked to abc's ip then whenever i enter cnn.com it will take me to abc's site. If the ip is old/outdated then you get a page not found.
Try disabling your firewall and see if you can access those sites or not afterwards.