NSLookup resolve o DNS local, mas o navegador resolve para público

1

Problema

Ao tentar acessar servidores internos por meio de nomes de host usando o NSLookup (Windows & Linux / Arch / Debian), recebo o endereço correto do servidor DNS, o FQDN e o endereço IP de destino.

Quando tento acessar o mesmo servidor usando um navegador ou PING, acabo acessando nosso endereço IP público "abrangente". Deve estar atingindo nossos servidores internos. Por que isso está acontecendo fora da nossa rede?

Config

  • Servidor DNS BIND com nomes de domínio atribuídos ao IP apropriado Endereços
  • O roteador tem o DNSMasq para DHCP ativado e o DNSMasq para DNS desativado.
  • LAN do roteador O servidor DNS local está configurado para apontar para o nosso servidor DNS BIND.
  • O roteador tem IP estático atribuído ao servidor DNS BIND
por Concordus Applications 12.02.2014 / 20:29

1 resposta

3

A diferença entre o nslookup e seu navegador / teste de ping é que o nslookup forçará uma pesquisa de DNS, enquanto os outros testes usarão a ordem normal de pesquisa de resolução de nomes para resolver nomes.

Isso envolve procurar no cache DNS, bem como registros estáticos no arquivo de hosts. É possível que seus computadores tenham registros estáticos para seu servidor da Web no arquivo hosts (Windows: C: \ windows \ system32 \ drivers \ etc \ hosts, Linux: / etc / hosts /). Se um registro estiver nesse arquivo, esse registro será usado e uma pesquisa de DNS não será executada.

Como o Zoredache sugeriu, ele também pode ser um servidor proxy - já que o servidor proxy executará pesquisas de DNS em seu nome (o que provavelmente resolverá o endereço público). Dito isto, o ICMP geralmente não é intermediado por proxy - especialmente no Windows, mas definitivamente vale a pena investigá-lo independentemente.

Se você quiser solucionar problemas - sugiro verificar seu arquivo de hosts, verificar as configurações do servidor proxy e, se ainda estiver desenhando, esvazie o cache do DNS (Windows: ipconfig / flushdns Linux: / etc / rc. d / init.d / nscd restart) e execute um programa como o wireshark ou o tcpdump para determinar se o seu PC está realmente enviando uma solicitação de DNS quando você faz um teste de ping / navegador.

    
por 13.02.2014 / 00:38