Então, sabemos hostname
returns woofy
. Mas esse nome não pode ser resolvido para um endereço IP.
A resposta curta é que você precisa adicionar uma entrada para woofy
em /etc/hosts
. Faça a resolução para 127.0.0.1. Ou se o seu sistema é compatível com IPv6, :: 1.
Mantenha um backup da versão anterior do /etc/hosts
caso você cometa um erro (eu uso o prático pacote etckeeper
para isso, mas se você preferir, você pode usar um backup manual ou mesmo o RCS ).
A resposta longa é que a forma como os nomes dos hosts são resolvidos para os endereços IP é controlada por um conjunto de arquivos de configuração que variam ligeiramente entre as variantes do Unix. Você pode configurar seu sistema Unix para resolver nomes de hosts por arquivos de hosts ( /etc/hosts
funcionará em quase todos os sistemas Unix) ou por DNS (sistemas que possuem acessibilidade de IP direta à Internet sempre farão isso). Existem outras alternativas também, principalmente menos usadas (incluindo LDAP e NIS / NIS +). Veja o artigo da Wikipedia sobre o Interruptor do serviço de nomes para mais contexto sobre isso.
Editar: se isso ainda causar uma pesquisa de DNS, o problema é provavelmente que a configuração do Serviço de Nomes consulte o DNS antes de /etc/hosts
, portanto a alteração para /etc/hosts
não terá efeito. Tente ver /etc/nsswitch.conf
(como o NSS está configurado varia entre os sistemas operacionais).