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).