No meu trabalho com servidores, me deparei com arquivos de configuração onde você deve inserir o endereço em um servidor externo. Vi alguns usarem o endereço IP do servidor diretamente, mas ouvi muitas recomendações para usar um nome de domínio totalmente qualificado (FQDN) de nome de host . Por que devo usar um nome de host em vez do endereço IP direto?
Porque se você usar um nome de host, precisará de um servidor DNS local que vincule cada nome de host a um endereço IP. Qual é a desvantagem entre usar um nome de host ou um endereço IP?
networking
domain-name-system
hostname
fqdn
Emil Rowland
fonte
fonte
::1
? :-)Respostas:
O uso de um endereço IP garante que você não confie em um servidor DNS. Ele também tem o benefício de impedir ataques por meio de falsificação de DNS.
Usar um FQDN em vez de um endereço IP significa que, se você migrar seu serviço para um servidor com um endereço IP diferente, poderá alterar o registro no DNS, em vez de tentar encontrar em qualquer lugar que o endereço IP seja usado .
Isso é especialmente útil quando você tem muitos servidores e serviços configurados por várias pessoas.
fonte
stackoverflow.com
vez de151.101.1.69
. É claro que hoje em dia isso também permite hospedagem virtual, subdomínios relacionados aos pais e outros benefícios que surgiram deles.DNS não é apenas FQDN = IP
O importante sobre o DNS é que ele fornece mais do que apenas registros A (nome do host = IP). O DNS fornece diferentes tipos de registros, como MX, CNAME, TXT, etc ... que podem ser exigidos por alguns softwares às vezes. Ele permite vários registros de endereços, registros IPv4 + IPv6, endereços dinâmicos, balanceamento de carga, resolução baseada em localização geográfica, failover / redundância, etc. .4.110? O que é isso?) Permite alterar essas configurações / registros e selecioná-los pelos clientes sem fazer alterações em todos os clientes. O DNS pode fazer coisas complexas.
Muitas vezes, há uma clara vantagem de usar o DNS em um endereço IP direto.
FQDNs podem ser um requisito
Algumas coisas, como servidores da Web que usam hospedagem virtual baseada em nome ou balanceadores de carga, etc ... exigem absolutamente que você os endereça por meio de um FQDN ou nome de host. Eles determinam como responder à sua solicitação com base no FQDN ao qual você está se conectando. A conexão via IP pode não funcionar.
Os certificados SSL são emitidos com base em nomes de domínio; portanto, talvez você não consiga usar alguns serviços habilitados para SSL (corretamente) sem DNS.
Esta é uma consulta de escavação para o domínio google.com, para dar uma idéia da complexidade do DNS
Yahoo responde com 3 endereços IP
Vantagem de usar um endereço IP
Para mim, geralmente é quando o DNS pode atrapalhar de alguma forma ou não está disponível. Geralmente, eu usaria o DNS para a maioria das coisas.
Um exemplo de onde um endereço IP poderia ser melhor seria quando você tiver duas máquinas com um link direto entre elas (sem comutador) com endereços de rede privados (por exemplo, 192.168.1.1 e 192.168.1.2) e eles estiverem usando-o para comunicações de alta disponibilidade ou DRBD ou outro serviço muito específico. Nesse caso, configurar coisas no DNS provavelmente não faz sentido. Não é necessário, acrescentaria complexidade, problemas de desempenho e poderia introduzir um ponto de falha.
Outro exemplo é o roteamento. As tabelas de roteamento registram endereços IP por vários motivos.
Outro é referenciar servidores de nomes (como em /etc/resolv.conf). Como sem um servidor de nomes, você não pode resolver nada.
fonte