por favor me diga como funciona o DNS no linux com comandos e depuração também [fechado]

1

eu quero entender que o fluxo acontece quando nós digitamos alguma URL no navegador e como depurar se algo estiver funcionando agora usando comandos do linux

    
por Veeresh Reddy 03.02.2018 / 09:56

2 respostas

2

[I] want to understand the flow happens when we type some URL into the browser

Veja por exemplo

and how to debug

As ferramentas mais úteis são provavelmente

  • %código%.
  • tcpdump ou seus equivalentes mais modernos nslookup e host .
  • dig ou wget . Leia as manpages para descobrir opções úteis como
    • curl ,
    • --server-response ,
    • --debug ,
    • --verbose

Você precisa entender a resolução do nome local primeiro, porque há serviços de nome que podem ser usados antes do DNS (por exemplo, arquivos de hosts locais e também em algumas configurações raras, outros serviços de rede, como NBNS, YP, etc). Eu começaria lendo --no-dns-cache

    
por 03.02.2018 / 17:59
2

O sistema Linux vem com várias bibliotecas de sistema, incluindo uma implementação de sys/sockets.h para programas em C que implementa a Berkeley Sockets API e POSIX padrões. A especificação POSIX inclui a definição de um método chamado getaddrinfo() , que retorna o endereço IP do host para um programa que precisa dele. Cada tempo de execução de programação (por exemplo, Python , perl , php , etc) implementa suas próprias interfaces pelas quais eles chamam de getaddrinfo () mas a maioria deles realmente use o método do kernel para realmente processar uma solicitação de DNS.

Uma conexão de sockets envolve um número de chamadas de método, incluindo socket (), bind (), connect (), etc. Veja minha resposta aqui sobre como essas chamadas são coordenadas para criar uma conexão de rede.

Solução de problemas de resolução de DNS no lado do cliente apenas se resume ao Servidor e Cache. O servidor responderá com o endereço que conhece para o destino, mas se não for o endereço desejado por qualquer razão (geolocalização, listas negras, etc), você poderá alterar os servidores para um que tenha o endereço desejado. Se você estiver se conectando a um servidor com o endereço desejado, mas ainda estiver obtendo um resultado ruim, isso poderá ser causado por uma resposta armazenada em cache em seu host ou em um proxy de roteador ou de armazenamento em cache.

    
por 03.02.2018 / 10:31

Tags