Override hosts
file entries for the lifetime of the process
$ brew install rcaught/hosts-override/hosts-override
$ curl -Ls https://github.com/rcaught/hosts-override/releases/latest/download/macos.zip > /tmp/hosts-override.zip
$ unzip /tmp/hosts-override.zip -d /usr/local/bin
$ curl -Ls https://github.com/rcaught/hosts-override/releases/latest/download/linux.zip > /tmp/hosts-override.zip
$ unzip /tmp/hosts-override.zip -d /usr/local/bin
- Download https://github.com/rcaught/hosts-override/releases/latest/download/windows.zip
- Unzip the file and run the exe as Administrator
- Override myhost.com to resolve to 127.0.0.1
$ sudo hosts-override myhost.com,127.0.0.1
- google.com will be resolved into an IP / set of IPs
$ sudo hosts-override myhost.com,google.com
- Multiple hosts and values are supported
$ sudo hosts-override myhost.com,127.0.0.1 anotherhost.com,127.0.0.1
- Refresh of unresolved hosts (with custom interval)
$ sudo hosts-override -r -i=1m myhost.com,127.0.0.1
- Run Command Prompt as Administrator and navigate to the directory containing hosts-override.exe
-
hosts-override.exe myhost.com,127.0.0.1
sudo
or running as Administrator is required as the hosts file is owned byroot
- On exiting the program with an interupt (CTRL-c), the hosts file is cleaned of appended records
- In the case of an unclean shutdown, the next invocation of
hosts-override
will clear the previous sessions records - IPv4 and IPv6 addresses supported