替代在/ etc / hosts中定义别名?

是否有可能在不编辑/etc/hosts文件的情况下,每次通过Web浏览器访问domain1.comdomain1.com时,告诉我的计算机redirect到127.0.0.1 ,以及当我通过curl请求相同页面的内容时?

在你的机器上运行一个DNS服务器/解析器,配置它将所有不能解析的查询转发给上游的DNS解析器,并设置/etc/resolv.conf将所有的查询定向到本地运行的解析器。

然后在本地解析器中添加你想黑洞到localhost的域的条目。

有几个选项可供选择。 当前最流行的缓存解析器是解除绑定 ,但您也可以使用它的dnscache 。