У меня есть что-то вроде этого в /etc/hosts:
192.168.0.1 example.com
192.168.0.1 * .example.com
example.com проверяется на 192.168.0.1 как и ожидалось, но проверяет, скажем, выходные данные sub.example.com :
неизвестный хост sub.example.com
Вы ответили на свой вопрос!
Файл /etc/hosts представляет собой взаимно-однозначное сопоставление имени хоста (а не набора из них) с конкретным IP-адресом.
Попробуйте добавить это в файл /etc/hosts
127.0.0.1 *.com