FQDN é na verdade um subdomínio do seu domínio. O subdomínio/fqdn deve ter um registro A (para IPv4) ou AAAA (para IPv6) em seu servidor de nome de domínio (DNS). Falaremos mais sobre isso na seção posterior deste artigo.
As coisas podem parecer complicadas agora. Mas um exemplo deixará as coisas mais claras.
Exemplo:
Digamos, você tem um nome de domínio NodeKite.com E você tem 2 computadores na rede, computador A e computador B. O computador A tem o endereço IP 192.168.20.141 e o computador B tem o endereço IP 192.168.20.142. Agora, digamos, você quer nomear o computador A Cloud1, e computador b Cloud2.
Nesse caso, o nome do host do FQDN do computador A seria Cloud1.NodeKite.com e o computador B seria Cloud2.NodeKite.com.
Seu servidor DNS também terá registros para Cloud1.NodeKite.com e Cloud2.NodeKite.com. Para que Cloud1.NodeKite.com será resolvido no endereço IP do computador a 192.168.20.141 e Cloud2.NodeKite.com será resolvido no endereço IP do computador B 192.168.20.142. Agora, você pode usar os FQDNs em vez de endereços IP para se comunicar entre o computador A e B.
Tudo o que disse é ilustrado na figura abaixo, que pode ajudá -lo a entender esse conceito facilmente.
Fig 1: Princípios de trabalho dos nomes de hosts do FQDN
Teorias suficientes por enquanto. Vamos começar com as implementações práticas.
Configurando endereço IP estático:
Você deve configurar endereços IP estáticos no seu Ubuntu 20.04 Máquinas LTS nas quais você estará configurando nomes de host FQDN. Se você precisar de ajuda para configurar endereços IP estáticos no seu Ubuntu 20.04 máquinas, verifique meu artigo Configuração do endereço IP estático no Ubuntu 20.04 LTS no Linuxhint.com.
Eu configurei o endereço IP estático 192.168.20.141 no computador a.
E o endereço IP estático 192.168.20.142 no computador b.
Adicionando entradas DNS ao servidor DNS:
Você deve adicionar os registros A exigidos (para IPv4) ou AAAA Records (para IPv6) para o FQDNS em seu servidor DNS.
Eu adicionei registros para Cloud1.NodeKite.com e Cloud2.NodeKite.com No meu servidor DNS, como você pode ver na captura de tela abaixo.
Agora, você pode verificar se o nome do DNS Cloud1.NodeKite.com Para a resolução de endereço IP, está trabalhando com o seguinte comando:
$ nslookup Cloud1.NodeKite.com 8.8.8.8
OBSERVAÇÃO: Aqui, 8.8.8.8 é o endereço IP do servidor DNS público do Google. Você pode alterá -lo para outro endereço do servidor DNS, se necessário.
Como você pode ver, a resolução do nome do DNS está funcionando para Cloud1.NodeKite.com.
OBSERVAÇÃO: A resolução do nome do DNS pode não funcionar imediatamente após você adicioná -lo ao seu servidor DNS. As mudanças podem levar alguns minutos a algumas horas (24 horas no máximo) para se propagar para todos os servidores públicos DNS.
Da mesma maneira, você pode verificar se o nome do DNS Cloud2.NodeKite.com para a resolução de endereço IP está funcionando.
$ nslookup Cloud2.NodeKite.com 8.8.8.8
A resolução de nomes do DNS está funcionando para Cloud2.NodeKite.com também.
Permitir alterações no nome do host no Ubuntu Server 20.04 LTS:
Se você está usando o Ubuntu Server 20.04 LTS, depois verifique se você preserve_hostname está configurado para falso no /etc/nuvem/nuvem.cfg arquivo. Caso contrário, as mudanças no nome do host não persistirão na reinicialização.
Primeiro, aberto /etc/nuvem/nuvem.cfg Arquivo com o seguinte comando:
$ sudo nano/etc/nuvem/nuvem.cfg
Agora, certifique -se de preserve_hostname está configurado para falso. Em seguida, salve o arquivo pressionando + X seguido pela Y e .
Observe que para o Ubuntu Desktop 20.04 LTS, esta etapa não é necessária.
Configurando nomes do host:
Agora, você pode definir Cloud1.NodeKite.com como o nome do host do computador A com o seguinte comando:
$ sudo hostnamectl set-hostname nuvem1.NodeKite.com
Agora, para que as alterações entrem em vigor, reinicie seu computador com o seguinte comando:
$ sudo reiniciar
Depois que o seu computador botas, execute o seguinte comando para verificar se o nome do host do computador a mudou.
$ hostname
Como você pode ver, Cloud1.NodeKite.com é definido como o nome do host do computador a.
Da mesma maneira, definido Cloud2.NodeKite.com como o nome do host do computador B.
$ sudo hostnamectl set-hostname cloud2.NodeKite.com
Agora, reinicie seu computador para que as alterações entrem em vigor.
$ sudo reiniciar
Depois que o seu computador inicializa, verifique se o nome do host mudou com o seguinte comando:
$ hostname
Como você pode ver, Cloud2.NodeKite.com é definido como o nome do host do computador B.
Verificando a conectividade entre os hosts:
Agora, verifique se o computador A pode ping em si usando o nome do host Cloud1.NodeKite.com do seguinte modo:
$ ping -c 5 $ (nome do host)
Como você pode ver, o computador A pode ping usando o nome do host Cloud1.NodeKite.com. Então, a resolução do DNS está funcionando corretamente para o computador a.
Agora, verifique se o computador B pode se ping usando o nome do host Cloud2.NodeKite.com do seguinte modo:
$ ping -c 5 $ (nome do host)
O computador B também pode ping em si usando o nome do host Cloud2.NodeKite.com. Portanto, a resolução do DNS também está funcionando corretamente para o computador B.
Agora, verifique se o computador A pode pinar o computador B usando o nome do host do computador B da seguinte forma:
$ ping -c 3 nuvem2.NodeKite.com
Como você pode ver, o computador A pode fazer ping no computador B usando o nome do host do computador B.
Da mesma forma, verifique se o computador B pode ping em computadores A usando o nome do host do computador a da seguinte maneira:
$ ping -c 3 nuvem1.NodeKite.com
Como você pode ver, o computador B pode ping no computador A usando o nome do host do computador a.
Portanto, o computador A e o computador B podem se comunicar usando o nome do host Cloud1.NodeKite.com e Cloud2.NodeKite.com respectivamente.
Então, é assim que você configurou corretamente os nomes de host em seu servidor Ubuntu 20.04 LTS. Obrigado por ler este artigo.