Por /etc/hosts
na máquina local não ser usado primeiro é muito estranho. Tem certeza de que isso está acontecendo? (Você diz que "parece" não ser usado.)
Talvez você não tenha mais as entradas corretas, ou talvez elas tenham sido comentadas com #
.
Por outro lado, se o que você quer dizer é que você tem um sistema host Ubuntu virtualizando um sistema convidado, e você quer que o arquivo /etc/hosts
no host de virtualização dite como o convidado de virtualização resolve as consultas DNS, então é totalmente situação diferente. Isso exigiria que você fizesse uma destas coisas:
-
Execute um servidor DNS no host de virtualização e configure o convidado de virtualização para usá-lo.
-
Execute um proxy transparente no host que age de forma transparente para armazenar em cache o DNS. Esta é provavelmente uma solução mais complicada do que a que você procura.
-
Faça com que o arquivo
hosts
do convidado de virtualização (assumindo o mesmo estilo e sintaxe) seja um link simbólico, por meio de uma VM ou compartilhamento de rede, para o arquivohosts
do host de virtualização. (Se você compartilhar/etc/hosts
com uma VM, geralmente deverá fazê-lo para que a VM possa ler apenas esse arquivo, mesmo comoroot
ou o equivalente na VM, a menos que a VM seja totalmente confiável e você realmente precisa ser capaz de escrever para ele.) -
Faça o
hosts
do arquivo/etc/hosts
do convidado de virtualização rastrear no host de virtualização, usando algum mecanismo automatizado (por exemplo, script).
Se isso é o que você precisa, recomendo editar sua pergunta para deixar isso mais claro.