/etc/hosts 文件语法。一个区域可以设置一个IP吗?

/etc/hosts 文件语法。一个区域可以设置一个IP吗?

我想为一个区域设置一个IP(livejournal.com)

目前我必须直接输入子域,例如:

11.11.11.11 sub1.livejournal.com
11.11.11.11 sub2.livejournal.com
11.11.11.11 sub3.livejournal.com

ETC。

我试过

11.11.11.11 *.livejournal.com

11.11.11.11 .livejournal.com

没有帮助。

所以我只想只有一行并将缺少的子域解析为 IP,例如:sub1000.livejournal.com无需明确指定

答案1

不,不可能在 中使用通配符/etc/hosts

但是,可以在一行上列出多个主机,因此您不必继续复制 IP 部分,只需将新主机附加到该行即可:

11.11.11 sub1.livejournal.com sub2.livejournal.com sub3.livejournal.com

答案2

不可能。中的每个条目/etc/hosts将一个地址映射到一个或多个具体的主机名。没有办法按照您的意愿进行通配符映射;请改用 DNS 服务器。

答案3

这可以通过 DNS 转发器来实现,而不是像非常基本的 DNS 服务器一样。流行的实现是dnsmaq,但是这可能可以通过诸如开放DNS可以为您执行 DNS 过滤。

相关内容