DNS não funciona no Debian jessie

0

Configurei corretamente resolvconf , que configura corretamente /etc/resolv.conf :

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

nameserver 8.8.8.8
nameserver 8.8.4.4

Estou atrás de um proxy, por isso atualizei /etc/profile.d/proxy.sh , /etc/apt/apt.conf.d/99HttpProxy e /etc/wgetrc .

O Apt pode resolver nomes, mas dig ou ping não é.

# dig ftp.de.debian.org

(tempo limite)

  • Por que o apt está resolvendo os nomes corretamente? Eu pensei que existe um único mecanismo de resolução de DNS no Debian, baseado em /etc/resolv.conf ?
  • Por que minha configuração correta /etc/resolv.conf não está funcionando?
  • Preciso instalar / configurar outra coisa para o DNS funcionar? Estou assumindo que o DNS é executado pelas bibliotecas do sistema (de acordo com a configuração do resolvedor), portanto, nenhum serviço extra precisa ser instalado para que o DNS funcione.
  • Preciso reiniciar qualquer serviço depois de ajustar a configuração do resolvedor?

EDITAR

Meu /etc/nsswitch.conf é:

# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the 'glibc-doc-reference' and 'info' packages installed, try:
# 'info libc "Name Service Switch"' for information about this file.

passwd:         compat
group:          compat
shadow:         compat
gshadow:        files

hosts:          files dns
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis
    
por dangonfast 09.05.2016 / 16:01

1 resposta

3

Se sua rede bloquear o acesso HTTP direto (para que você precise usar um proxy), isso provavelmente bloqueia o acesso direto ao DNS. Você configurou seu sistema para acessar os servidores DNS do Google. Isso não funciona se a sua rede bloqueá-los.

Remova a configuração em que você codifica sua preferência de servidores DNS e deixe o padrão do sistema. Normalmente, você obtém um endereço IP por meio do DHCP e o servidor DHCP informa ao computador quais servidores DNS devem ser usados.

Os programas que usam o proxy HTTP funcionam porque não fazem solicitações de DNS - o proxy os cria.

    
por 10.05.2016 / 02:53

Tags