/ etc / hosts文件中可以使用通配符吗?
例如,我开发的应用程序将具有用户定义的子域,如“user1.foo.bar”,“user2.foo.bar”。
我正在寻找这样的东西:
127.0.0.1 foo.bar 127.0.0.1 *.foo.bar
我怎样才能使它工作?
不,你需要一个完整的DNS服务器来做到这一点。
不,你不能这样说,但…
如果主机名遵循你所说的话,你可以用Bash shell来保存你的input:
for i in user{1..10}; do sudo bash -c "echo 127.0.0.1 ${i}.foo.bar >> /etc/hosts" done
或者,假设你在一个文本文件中每行一个主机:
while read host; do sudo bash -c "echo 127.0.0.1 $host >> /etc/hosts" done < fileName