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


17

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

因此,对于这个领域,我可以

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

....ETC....

与其在主机文件中添加每个子域,不如仅添加主域xxx.zzz,然后能够访问所有子域。

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

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


1
简而言之:您应该使用DNS。安装和内部DNS服务器,并添加这些子域。
eldblz 2012年

@eldblz,谢谢。实际上,我在服务器sidde上使用DNS,但是如何仅在dns文件中添加主域,而不是所有子域?
米洛斯(Milos)2012年

Answers:


21

通配符在主机文件中不起作用。您要么全部编写它们:

w.x.y.z example.com foo.example.com bar.example.com baz.example.com

或设置适当的DNS


谢谢你的回答。我正在使用DNS,但我遇到了同样的问题。
米洛斯(Milos)2012年

5

如果您确实希望这样做,则应按照说明使用DNS,但如果您不受DNS的控制,而需要使用HOSTS文件,则可以在PC上使用DNS代理,该代理允许在其自己的HOSTS文件中使用通配符。

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


5

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

host1.example.com. 3600 IN  A     127.0.0.2
*.example.com.     3600 IN  CNAME host1.example.com.

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.