A entrada em /etc/sysconfig/network
é onde o RHEL (e derivados como o CentOS) definem o hostname / nodename que você verá refletido, por exemplo, o prompt do seu shell, nas mensagens de sistema e log, etc. Esse é o hostname que será retornado pelas chamadas do sistema gethostname(2)
e uname
.
Um sistema tem apenas um nome de host / nodename , mas pode ter muitas interfaces .
Você pode apontar nomes de host ilimitados (ou melhor, nomes DNS) para cada interface, cada endereço IP. Um relacionamento de muitos para um.
O mapeamento reverso do endereço IP para o nome DNS é um-para-um. Uma pesquisa reversa de DNS (usando um registro PTR ou o mesmo usando / etc / hosts) retornará apenas um nome.
O arquivo /etc/hosts
é simplesmente uma tabela de consulta local mapeando endereços IP para nomes de host e o inverso. Se você tem um servidor DNS funcional que muitas vezes será mais fácil de manter do que manter muitos arquivos de hosts em sistemas diferentes em sincronia.
Alguns serviços de rede começarão lentamente, falharão e / ou emitirão avisos se não puderem resolver o nome do host para um endereço IP. (ou seja, ao ser iniciado no modo de usuário único ou quando o DNS não responde), portanto, não é incomum ver que o / etc / hosts também contém uma referência ao nome do host.
Geralmente, a entrada /etc/hosts
tem precedência sobre o DNS, permitindo que você faça coisas "interessantes" localmente.