如何在主机文件(DNS)中设置多个子域?

Mil*_*los 17 domain-name-system linux windows host

我在主域xxx.zzz中有很多子域

所以,对于这个域,我可以有

aaa.xxx.zzz
bbb.xxx.zzz
ccc.xxx.zzz
ddd.xxx.zzz
eee.xxx.zzz

....ETC....
Run Code Online (Sandbox Code Playgroud)

我不想在主机文件中添加每个子域,我只想添加主域 xxx.zzz 然后能够访问所有子域。

我已经尝试过 *.xxx.zzz 但显然这不起作用(Linux 或 Windows)。

欢迎任何想法。非常感谢。

ptm*_*man 21

通配符在主机文件中不起作用。你要么必须把它们全部写出来:

w.x.y.z example.com foo.example.com bar.example.com baz.example.com
Run Code Online (Sandbox Code Playgroud)

或设置正确的 DNS


use*_*593 5

如果您真的希望它起作用,您应该按照说明使用 DNS,但如果您无法控制 DNS 并且需要使用 HOSTS 文件,您可以在您的 PC 上使用 DNS 代理,它允许在其自己的 HOSTS 文件中使用通配符。

示例在此线程中,请阅读有关 Acrilic DNS 的帖子:https ://stackoverflow.com/questions/138162/wildcards-in-a-hosts-file


Duk*_*ion 5

在功能齐全的 DNS 服务器中可以使用通配符语法。对于 BIND 记录应如下所示:

host1.example.com. 3600 IN  A     127.0.0.2
*.example.com.     3600 IN  CNAME host1.example.com.
Run Code Online (Sandbox Code Playgroud)

如果您澄清您使用的 DNS 服务器,我可以提供一个示例。