em qual arquivo é hostname alias persistente, se não / etc / hosts?

5

Para ter um alias para o meu servidor, que pode ser visto em um comando "hostname -a", eu editei o arquivo / etc / hosts para adicionar o alias no final da entrada contendo o nome do host.

Por exemplo, meu nome de host é host1 e eu quero ter hostias de alias, tenho abaixo a entrada em / etc / hosts:

    192.168.0.1 host1 hostalias

Com essa alteração, posso usar "hostname -a" para ver hostalias.

No entanto, posso mudá-lo apenas uma vez! Se eu editar o arquivo / etc / hosts novamente para algo assim:

    192.168.0.1 host1 hostalias2

a saída de "hostname -a" ainda é hostalias.

Mesmo depois de remover as hostalias2 e reiniciar o servidor, ele ainda está dizendo hostalias.

MAS, se eu alterar o alias na primeira vez após a reinicialização, ele entrará em vigor.

Então, na verdade, tenho duas perguntas:

  1. Em que o alias do nome do host é persistente, se não for / etc / hosts (para que ele possa sobreviver a uma reinicialização).

  2. Por que só pode ser alterado uma vez por inicialização?

Mais informações: É um servidor RHEL 6.2.

    
por cutemic 25.06.2013 / 12:01

2 respostas

2

@StephaneChazelas está bem em este comentário .

Possibly you have a name service cache daemon. Try after sudo nscd -i hosts (to invalidate the host cache).

Eu não posso fazer um comentário como a resposta de uma pergunta, então eu mesmo respondo a essa pergunta.

    
por 10.10.2013 / 06:35
2

Se você está no Fedora / RHEL / CentOS, o nome do host é definido pelo script rc.sysinit depois de recuperar o valor desejado do arquivo / etc / sysconfig / network.

Por que só pode ser alterado uma vez por inicialização - pode ser alterado a qualquer momento. Você precisa fornecer um novo nome de host ao comando hostname para alterá-lo, apenas a edição de um arquivo não o fará. Tenha em mente que, se você alterá-lo dessa forma, qualquer programa que estivesse em execução antes de alterá-lo ainda pode ter o valor antigo armazenado em cache.

    
por 25.06.2013 / 14:50