데비안 제시에서 DNS가 작동하지 않습니다

데비안 제시에서 DNS가 작동하지 않습니다

올바르게 설정했습니다 . resolvconf올바르게 설정했습니다 /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

저는 프록시 뒤에 있으므로 /etc/profile.d/proxy.sh, /etc/apt/apt.conf.d/99HttpProxy및 를 업데이트했습니다 /etc/wgetrc.

Apt는 이름을 확인할 수 있지만 dig그렇지 ping않습니다.

# dig ftp.de.debian.org

(타임아웃)

  • apt가 이름을 올바르게 확인하는 이유는 무엇입니까? /etc/resolv.conf데비안에 기반한 단일 DNS 확인 메커니즘이 있다고 생각합니다 .
  • 올바른 설정이 /etc/resolv.conf작동하지 않는 이유는 무엇입니까?
  • DNS가 작동하려면 설치/설정해야 할 다른 것이 있습니까? DNS는 확인자 구성에 따라 시스템 라이브러리에 의해 수행된다고 가정하므로 DNS가 작동하기 위해 추가 서비스를 설치할 필요가 없습니다.
  • 확인자 구성을 조정한 후 다시 시작해야 하는 서비스가 있나요?

편집하다

/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

답변1

네트워크가 직접 HTTP 액세스를 차단하는 경우(따라서 프록시를 사용해야 함) 직접 DNS 액세스도 차단할 수 있습니다. Google의 DNS 서버에 액세스하도록 시스템을 구성했습니다. 네트워크에서 차단하면 작동하지 않습니다.

하드 코딩된 DNS 서버 기본 설정을 제거하고 시스템 기본값을 유지합니다. 일반적으로 DHCP를 통해 IP 주소를 얻으면 DHCP 서버는 사용할 DNS 서버를 컴퓨터에 알려줍니다.

HTTP 프록시를 사용하는 프로그램은 DNS 요청을 하지 않기 때문에 작동합니다.

관련 정보