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

bak*_*ytn 6 dns hosts

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

目前我不得不直接输入子域,如:

11.11.11.11 sub1.livejournal.com
11.11.11.11 sub2.livejournal.com
11.11.11.11 sub3.livejournal.com
Run Code Online (Sandbox Code Playgroud)

等等。

我试过

11.11.11.11 *.livejournal.com
Run Code Online (Sandbox Code Playgroud)

11.11.11.11 .livejournal.com
Run Code Online (Sandbox Code Playgroud)

没有帮助。

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

Cal*_*leb 8

不,在/etc/hosts.

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

11.11.11 sub1.livejournal.com sub2.livejournal.com sub3.livejournal.com
Run Code Online (Sandbox Code Playgroud)


Ign*_*ams 5

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


小智 4

这可以通过 DNS 转发器来实现,而不是像非常基本的 DNS 服务器一样。流行的实现是Dnsmaq ,但是使用OpenDNS等可以为您执行 DNS 过滤的服务也可以实现这一点。