데비안 9.0의 일부 서비스는 도메인 이름을 확인할 수 없습니다

데비안 9.0의 일부 서비스는 도메인 이름을 확인할 수 없습니다

최근 dist를 Debian 9.0으로 업그레이드한 후 우연히 알게 되었습니다.danted(양말 v5 프록시 서버) 및stunnel4(SSL/TLS 터널링 서비스) 서비스가 도메인 이름을 확인할 수 없습니다.

danted로그 에서 :

request was not performed due to error: could not resolve hostname "www.google.com": Name or service not known

stunnel로그 에서 :

Error resolving "www.stunnel.org": Neither nodename nor servname known (EAI_NONAME)

서비스가 실행 중인 시스템 사용자를 변경하고(for dantedis proxy, for stunnelis stunnel4) root서비스를 다시 시작하면 제대로 작동합니다.

  • 일반 사용자는 도메인 이름을 ping/확인할 수 있습니다.
  • /etc/nsswitch.conf그리고 /etc/resolv.conf전 세계에서 읽을 수 있습니다.
  • su시스템 사용자에게 ping을 실행 하더라도 도메인 이름을 ping/확인할 수 있습니다.

    # su - -s /bin/sh -c "getent ahosts  www.stunnel.org" proxy 
    207.192.69.165  STREAM linode.mirt.net
    207.192.69.165  DGRAM  
    ...
    
  • 콘텐츠 resolv.conf:

    nameserver 127.0.0.1
    nameserver 8.8.8.8
    nameserver 208.67.222.222
    nameserver 208.67.220.220
    

    나는 사용한다 dnsmasq.

다음에 무엇을 해야할지 모르겠습니다.

관련 정보