一、是什么
Huhamhire-Hosts是一个hosts文件自动配置工具,它可以根据自己的需求,自动更新hosts文件。它可以方便地配置多个hosts,免去手动编辑的繁琐。
二、为什么需要
常用的hosts文件中除了默认的一些规则,我们也需要手动添加一些规则,比如自己的网站、一些常用的工具等等。但是,手动编辑hosts文件不方便,比较麻烦,而且还容易出错。另外,有些网站会自动更新DNS,导致hosts文件失效,需要我们重新编辑。
三、怎么用
1、下载Huhamhire-Hosts
从官方网站(https://github.com/huhamhire/huhamhire-hosts)下载最新版本的Huhamhire-Hosts。下载完成后解压缩,将其放置在一个方便使用的目录中。
2、编辑hosts列表
在Huhamhire-Hosts的根目录中,有一个hosts.yaml的文件,这个文件就是主要的配置文件。以下是这个文件的例子:
```
hosts:
#名称
- name: Default
#源文件
source: https://raw.githubusercontent.com/racaljk/hosts/master/hosts
#本地文件,如果source不存在,则从path读取
path:
#上游DNS服务器,不填则使用系统默认的DNS。也可以填写多个DNS,以,分隔。如:8.8.8.8,223.6.6.6
dns:
#是否在系统hosts表中生效
enabled: true
#信息
comment: Default hosts
#自定义hosts
- name: Custom Hosts
#本地文件,与source二选一
path: /tmp/myhosts
#需要添加的DNS
dns: 8.8.8.8,114.114.114.114
#是否在系统hosts表中生效
enabled: true
#信息
comment: Custom hosts from my computer
```
以上的例子中包含了两个hosts,它们的名称分别为“Default”和“Custom Hosts”。在“Default”的hosts中,source指向了一个公共的hosts地址,它是从GitHub上的racaljk/hosts项目中获得的。对于第二个hosts,“Custom Hosts”,则是指向了一个本地的hosts文件。
3、运行Huhamhire-Hosts
在Huhamhire-Hosts根目录下运行“sudo ./huhamhire-hosts”命令即可自动更新hosts文件。这个命令将依次检查所有的hosts,并按照它们的顺序将它们合并到一个hosts文件中。最后,Huhamhire-Hosts会将这个hosts文件复制到/etc/hosts文件中,并使得它生效。
四、案例说明
现在我们来演示一个简单的案例。假设我们有一个内部系统,需要使用DNS“intranet”来访问。我们可以编辑hosts.yaml文件,在其中增加一个hosts:
```
hosts:
#名称
- name: Default
#源文件
source: https://raw.githubusercontent.com/racaljk/hosts/master/hosts
#本地文件,如果source不存在,则从path读取
path:
#上游DNS服务器,不填则使用系统默认的DNS。也可以填写多个DNS,以,分隔。如:8.8.8.8,223.6.6.6
dns:
#是否在系统hosts表中生效
enabled: true
#信息
comment: Default hosts
#自定义hosts
- name: Custom Hosts
#本地文件,与source二选一
path: /tmp/myhosts
#需要添加的DNS
dns: 8.8.8.8,114.114.114.114
#是否在系统hosts表中生效
enabled: true
#信息
comment: Custom hosts from my computer
#Intranet 系统
- name: Intranet System
#本地文件,与source二选一
path: /tmp/intranet-hosts
#需要添加的DNS
dns:
#是否在系统hosts表中生效
enabled: true
#信息
comment: Intranet System
```
在这个配置文件中,我们增加了一个名为“Intranet System”的hosts。我们可以在本地创建一个文件,名为“/tmp/intranet-hosts”,并在其中添加规则,如下所示:
```
#Intranet System
192.168.1.1 intranet_system
```
这个文件中定义了一个“intranet_system”主机名,并将它映射到了一个内部地址。现在,我们只需要运行Huhamhire-Hosts,它就会自动将这个规则合并到系统hosts文件中,从而让我们的Intranet系统可以被更方便地访问。
五、总结
Huhamhire-Hosts是一个非常方便的hosts文件自动配置工具。它可以方便地配置多个hosts,免去手动编辑的繁琐。同时,它还可以自动更新hosts文件,保障我们的网页访问速度和安全性。如果你也想摆脱手动编辑hosts文件的烦恼,试试Huhamhire-Hosts吧! 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/
发表评论 取消回复