Como definir o nome de domínio totalmente qualificado na versão 12.04?

71

Eu tentei adicionar

dns-domain domain.com

para / etc / network / interfaces sem sorte. Quando eu corro

hostname -d

Eu recebo uma string vazia

Desenhou
fonte

Respostas:

106

Edite /etc/hostnamee adicione seu nome de host não qualificado:

boson

Editar /etc/hosts:

sudo vi /etc/hosts

Inclua uma entrada do nome do host desejado, substituindo boson.dev.local bosononde boson.dev.localestá o nome completo do host e o bosonnome do host.

127.0.1.1 boson.dev.local boson

Reinicie o serviço de nome do host:

sudo service hostname restart

Teste sua configuração abrindo um terminal e digite os comandos abaixo:

  • hostname
    • Isso deve gerar boson
  • hostname -f
    • Isso deve gerar boson.dev.local

Espero que isto ajude.

Manjunath
fonte
19
É importante observar que o primeiro domínio em /etc/hostsdeve ser seu FQDN. Eu estava preso por algum tempo :)
Birla
Graças @Birla, eu queria saber por que ele não estava trabalhando até que eu li o seu comentário
Erin Drummond
11
Observe que, se não estiver funcionando, tente reiniciar o serviço de nome do host (eu precisava no 14.04)sudo service hostname restart
00500005
11
Não consegui reiniciar o serviço hostname (linux mint 18.2). Funcionou de qualquer maneira.
Gordon
16

O comando hostname também pode ser usado para definir o nome completo do host. Execute-o com o nome passado como o primeiro argumento para isso:

hostname www.example.com

Isso só é eficaz até uma reinicialização, no entanto. Você pode editar /etc/hostnamepara alterações permanentes.

Para alterar nomes de domínio, a página de manual recomenda o seguinte:

Observe que apenas o superusuário pode alterar os nomes.

Não é possível definir o FQDN ou o nome de domínio DNS com o comando dnsdomainname (consulte THE FQDN abaixo).

O nome do host geralmente é definido uma vez na inicialização do sistema em /etc/init.d/hostname.sh (normalmente lendo o conteúdo de um arquivo que contém o nome do host, por exemplo, / etc / hostname).

Geralmente você pode configurá-lo em / etc / hosts

Nemo
fonte
12

Coloque-o /etc/hostname.

Por exemplo, minha máquina é chamada hubble, então na minha /etc/hostnameeu tenho:

ashton@hubble:~$ cat /etc/hostname
hubble.mydomain.blah.blah

Você pode precisar reiniciar para que ele apareça quando você executar uname.

NOP
fonte
3

Uso nomes de domínio para vincular meu armazenamento compartilhado ao meu grupo de usuários TIGERGROUP. Este método permite que o nome de domínio TIGERGROUP seja usado como um compartilhamento CIFS. Pense no nome de domínio TIGERGROUP como domínio de GRUPO DE TRABALHO no Windows. Se você possui um nome HOST de servidor (myhost.com), basta adicioná-lo para terminar depois do nome de domínio.

exemplo:

vi /etc/hosts
127.0.0.1       localhost
127.0.1.1       Aspire-Petra16.TIGERGROUP          #i.e. desktop running Petra Mint16
192.168.1.25    sharedstorage-1.local.TIGERGROUP.myhost-name.com   #shared storage media player

Se eu quiser que o Samba também pegue o nome de domínio, também o adiciono ao smb.conf Eu não uso o samba em casa, por isso é realmente desnecessário, a menos que você queira.

exemplo:

vi /etc/samba/smb.conf

#scrolling down the file for workgroup   

# workgroup = WORKGROUP              # pen out the old name with pound key
   **workgroup = TIGERGROUP**         # add the preferred domain name.

reiniciar serviços (pode ser feito a partir da GUI ou use a linha cmd.)

sudo /etc/init.d/samba restart
sudo /etc/init.d/networking restart
lee
fonte
0

Bem! Você pode seguir as instruções abaixo

sudo vim /etc/hostname

Em seguida, toque na tecla I e use as setas do teclado para navegar na área de texto; Em seguida, digite o nome do host de sua escolha e para salvar e sair, toque na Esctecla, no teclado, seguido por estas teclas: :, w, q, e, finalmente, Enter.

Se existir, edite o arquivo /etc/default/dhcpcde comente a SET_HOSTNAMEdiretiva, executando:

sudo vim /etc/default/dhcpcd

Em seguida, insira o símbolo # no início da linha que começa com SET_HOSTNAME=, como mostrado abaixo:

#SET_HOSTNAME='yes'

Por fim, execute:

sudo service hostname restart

Você também pode precisar de outra fonte confiável para as configurações completas. Depois de concluir as configurações, você pode verificar os detalhes do domínio no WhoisXY.com, onde verifiquei as informações whois.

Rusell Bernand
fonte
0

Isto é o que funcionou para mim :

  • Adicionado o nome do host no arquivo / etc / hostname. Isso define o nome do host. mas ainda não o FQDN.
  • Editado o arquivo / etc / hosts

    127.0.0.1 my.fqdn.com localhost tudo o resto

SHOUBHIK BOSE
fonte
0

Suponha que você queira configurar o domínio como " beast.local" e o nome do host como " davebeast ", de modo que o fqdn seja " davebeast.beast.local " para um servidor cujo IP seja 192.168.100.100 , foi assim que fiz no Ubuntu 14.04 LTS.

dokwii @ davebeast ~ / Vídeos / zik $ cat / etc / * release DISTRIB_ID = LinuxMint DISTRIB_RELEASE = 17 DISTRIB_CODENAME = qiana DISTRIB_DESCRIPTION = "Linux Mint 17 Qiana" NOME = "Ubuntu" VERSÃO = "14.04, Trusty Tahr"

1. dokwii@davebeast ~/Videos/zik $ sudo vi /etc/hosts

127.0.0.1   localhost
127.0.1.1   davebeast
192.168.100.100 davebeast.beast.local   davebeast

2. sudo vi /etc/hostname

davebeast.beast.local

3. dokwii@davebeast ~/Videos/zik $ sudo service hostname restart

dokwii @ davebeast ~ / Vídeos / zik $ hostname -d # domínio

Beast.local

dokwii @ davebeast ~ / Vídeos / zik $ hostname -s #hostname

davebeast

dokwii @ davebeast ~ / Vídeos / zik $ hostname -f #fqdn

davebeast.beast.local

David Okwii
fonte