You know, sometimes is a pain to updates the hosts files, sometimes you need to add some new host mapping to test some project or even to avoid your browsing to go somewhere else without your consent. The good news is that your problems just ended with the new hostz
, your command-line tool to quickly edit and improve your hosts file.
The hostz
make easy to control your /etc/hosts
file based on profiles, let's say you're working on a project mycoolsite.coolz
and sometimes needs to add the mycoolsite.coolz
on your /etc/hosts
, well you can create a profile and load that profile when needed, and back to the old default profile again.
# Copy the current /etc/hosts to a profile named default
hostz profile copy default /etc/hosts
# Create a new hosts file
echo "127.0.0.1 mycoolsite.coolz" > myhosts
echo "127.0.0.1 localhost" > myhosts
echo "::1 localhost" > myhosts
# Copy the new hosts file to a profile named developer
hostz profile copy developer myhosts
# Load the developer profile and do your work
# Requires sudo to write to /etc/hosts
hostz profile use developer
# Load the default profile when you finish your work
# Requires sudo to write to /etc/hosts
hostz profile use default
Because the command use
requires root write to /etc/hosts
, you need to use sudo
or run use the print command and later copy/replace your /etc/hosts
# Print the default profile
hostz host generate default
Download the updated hosts file from the internet and create a new profile, you can use this new profile as your default profile
# Download the updated hosts file from StevenBlack/hosts and creates a new profile with the name newdefault
hostz profile download newdefault https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
Via the go get
tool
go get -u github.com/eduardonunesp/hostz