Você respondeu sua própria pergunta!
O arquivo /etc/hosts é um mapeamento um-para-um entre um nome de host (não uma coleção deles) para um endereço IP específico.
Considere colocar isso no arquivo /etc/hosts
127.0.0.1 *.com
Eu tenho algo parecido com isso em /etc/hosts :
192.168.0.1 example.com
192.168.0.1 *.example.com
example.com recebe um ping para 192.168.0.1 conforme o esperado, mas o ping diz sub.example.com outputs:
unknown host sub.example.com