Можно ли использовать подстановочный знак в файле / etc / hosts?
Например, я разрабатываю приложение, которое будет иметь определенные пользователем субдомены, такие как «user1.foo.bar», «user2.foo.bar».
Я ищу что-то вроде этого:
127.0.0.1 foo.bar
127.0.0.1 *.foo.bar
Как заставить его работать?
Нет. Для этого вам понадобится полноценный DNS-сервер.
Нет, вы не можете, как было сказано, но ...
Если имена хостов соответствуют тому, что вы говорите, вы можете сделать это с помощью оболочки Bash, чтобы сэкономить время на вводе:
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