Em resposta a
What if my IP is dynamic (DHCP) and changes from time to time? which address should I use as myname in /etc/hosts?
Deixem-me salientar, primeiro, que / etc / hosts é uma definição estática de nome para mapeamento de endereço para o host no qual ele está instalado, e é SOMENTE usado pelo host para converter o nome em endereço IP.
Portanto, existem dois pontos de vista a serem considerados - o host 'myname' e todos os outros.
Para esse host 'myhost', faça referência ao host atual usando 'localhost' (que é definido em / etc / hosts como 127.0.0.1) ou inclua 'myname' na linha / etc / hosts, que define o localhost assim que 'myname' sempre mapeia para, bem, localhost. Assim:
127.0.0.1 localhost myname
Então não importa qual endereço IP a INTERFACE recebe, você sempre terá um endereço que funcione (um bônus adicional é que você não precisa acessar o hardware para falar de 'myname' para 'myname' ').
Agora, para permitir que outros hosts localizem 'myhost' quando 'myhost' tiver um endereço IP dinâmico, você deverá usar o DNS e esse servidor DNS deverá manipular os mapeamentos atribuídos pelo DHCP. (Bem, ok, há outras soluções que eu posso pensar, mas tudo o que vem à mente se encaixa na categoria "além de bobo", IMHO. Bem, ok, há coisas que você pode fazer para o host para que ele diga o DNS onde está, mas essa é uma questão digna de um fluxo de perguntas / respostas completamente diferente aqui, IMHO)