Subdomínios no host local

2

É possível usar curinga no arquivo / etc / hosts?

Por exemplo, estou desenvolvendo o aplicativo que terá subdomínios definidos pelo usuário, como "user1.foo.bar", "user2.foo.bar".

Estou procurando por algo assim:

127.0.0.1 foo.bar
127.0.0.1 *.foo.bar

Como posso fazer isso funcionar?

    
por Dan Sosedoff 07.08.2009 / 21:43

2 respostas

5

Não. Você precisa de um servidor DNS completo para fazer isso.

    
por 07.08.2009 / 21:45
2

Não, você não pode, como foi dito, mas ...

Se os nomes de host seguirem o que você está dizendo, você poderia fazer isso com o shell Bash para economizar algumas digitação:

for i in user{1..10}; do 
    sudo bash -c "echo 127.0.0.1 ${i}.foo.bar >> /etc/hosts"
done

Ou digamos que você tenha todos eles em um arquivo de texto com um host por linha:

while read host; do
    sudo bash -c "echo 127.0.0.1 $host >> /etc/hosts"
done < fileName
    
por 07.08.2009 / 21:54