The hosts file won't do anything to protect you. It just provides a shortcut to name -> IP address.
Changing your DNS server won't do anything to protect you either - unless
the dns provider is using the DNS security extensions or
you and the DNS provider are using IPv6 with header integrity.
Using https is the only thing that would
help - but only
if you haven't installed a "helper" cd from the ISP to config your computer AND you check for a valid cert when using https.
By a valid cert - you have to check the name is
valid - and not one of the easy variations - ie gogle.com