Seqüência de resolução de DNS em gotas oceânicas digitais

1

Eu configurei vários domínios no meu droplet e eles se referenciam entre si. Atualmente, quando eu faço um nslookup para esses domínios de dentro do droplet, a resolução de DNS é tratada por 67.207.67.3, que é o servidor DNS da Digital Ocean e felizmente aponta para o mesmo droplet (localhost) através do IP público.

Para economizar o tempo de pesquisa e acelerar o "tempo de carregamento da página" das páginas cruzando esses domínios, tentei as etapas a seguir, mas estou desenhando um espaço em branco completo:

Tentando salvar esses 235ms de tempo de pesquisa de DNS

  1. Modificado o arquivo / etc / hosts para que esses domínios apontem para o host local (127.0.0.1), no entanto, isso não tem efeito.

  2. Modificado o arquivo /etc/cloud/templates/hosts.redhat.tmpl e inserido as entradas nele, mas a consulta ocorre no servidor DNS DO.

  3. Assegure-se de que o /etc/nsswitch.conf declare que a ordem de resolução é "arquivos", seguida de "DNS".

  4. Reiniciou o serviço de rede publicando todas as alterações. Tentei reiniciar também ... Ainda sem sorte.

O que estou perdendo? Como altero a precedência de resolução de nomes para que primeiro procure o arquivo de hosts e, se uma entrada não for encontrada, procure os servidores DNS?

Eu vejo as entradas do servidor de nomes em / etc / network / interfaces e /etc/resolv.conf, no entanto, não tenho certeza se modificá-las produzirá resultados.

Todos os ponteiros serão bem apreciados. Agradecemos antecipadamente.

    
por Mangesh 28.03.2018 / 17:39

1 resposta

1

Acredito que você esteja testando com nslookup / host / dig ?
Eles têm o efeito de não olhar para /etc/nsswitch.conf e perguntar primeiro ao DNS, pois são ferramentas de diagnóstico de DNS.

Tente um ping para o domínio que ele deve resolver para 127.0.0.1 conforme /etc/hosts .
Todos os outros daemons também devem resolver para 127.0.0.1 , se eles não colarem o conteúdo de /etc/nsswitch.conf e /etc/hosts

    
por 28.03.2018 / 17:49