huhamhire-hosts  mdash  Hosts文件自动配置工具

一、是什么

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/

点赞(61) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部