![데비안 9.0의 일부 서비스는 도메인 이름을 확인할 수 없습니다](https://linux55.com/image/114706/%EB%8D%B0%EB%B9%84%EC%95%88%209.0%EC%9D%98%20%EC%9D%BC%EB%B6%80%20%EC%84%9C%EB%B9%84%EC%8A%A4%EB%8A%94%20%EB%8F%84%EB%A9%94%EC%9D%B8%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%ED%99%95%EC%9D%B8%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.png)
최근 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 danted
is proxy
, for stunnel
is 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
.
다음에 무엇을 해야할지 모르겠습니다.