Ubuntu - get hostname -f para retornar falso “FQDN” sem DNS

3

Na minha rede local privada, eu preciso de um host Ubuntu para convencer a si mesmo (bem, mais especificamente a ferramenta "nome longo" Erlang) que ele tem um FQDN. Não importa muito o que é. Mas supondo que meu nome de host real seja apps-dev-01 , gostaria que hostname -f retornasse, digamos, apps-dev-01.internal .

Suponho que alguma combinação de /etc/hosts e /etc/resolv.conf de manipulação me levará até lá, mas não consigo descobrir exatamente o que é. Qual é o caminho certo aqui?

Observe que não executo internamente um servidor DNS e, considerando o tamanho da minha rede, prefiro não enfrentar esse incômodo.

    
por Dan 09.12.2011 / 19:31

1 resposta

5

Se você tiver uma entrada no arquivo /etc/hosts , como:

your.ip.addr.ess     apps-dev-01

Você precisa alterá-lo para

your.ip.addr.ess     apps-dev-01.internal   apps-dev-01

Depois disso, se você digitar:

$ hostname -f

Você deve obter o nome: apps-dev-01.internal . Estou supondo que você tenha a configuração correta em /etc/nsswitch.conf , o que dá maior prioridade à resolução de DNS usando o arquivo hosts.

É isso aí!

    
por 09.12.2011 / 19:45