2017-11-17 1 views
0

2CPU, 8GB RAM, 450Mbps 대역폭의 AWS 인스턴스를 Python 애플리케이션을 보유하고있는 도커 컨테이너와 함께 실행 중입니다.nslookup : isc_socket_bind : 주소가 사용 중입니다. - 도커 컨테이너 (phusion 이미지)에서 dns를 확인할 수 없습니다.

파이썬이 실행 중이고 컨테이너가 약 10 시간 후에 컨테이너로드 평균은 거의 ~ 6.0이며 호스트 시스템과 컨테이너는 여전히 실행 중이지만 어떤 도메인과도 연결되지 않으면 IP 주소로 연결하십시오. 또한 호스트 시스템 DNS는 여전히 정상적으로 작동합니다.

`nslookup google.com` results: 
`nslookup: isc_socket_bind: address in use` 

내가 ~ 6.0 평균 부하가 많은 문제에 리드하지만, DNS 문제 킵은 시간이 지남에 일이 내 경우에 따라서 내가 필요로 할 수 있습니다에서 실행하는 이유 전에 알고 이해하는 것을 : 여기

은 세부입니다 AWS 인스턴스 업그레이드

+1

오류 'nslookup : isc_socket_bind : 사용중인 주소'는 nslookup이 UDP 연결을 생성하지 못함을 의미합니다. 'netstat -nvua' 또는'cat/proc/net/upd 또는 cat/proc/net/upd6' 파일을 게시 할 수 있습니까? – antonbormotov

+0

@antonbormotov에게 감사를 전한다. 나는/proc/net/upd에서 UDP 연결의 수를 세어 16k 연결을 여러개 발견했다. 그러면 DNS가 응답을 중지합니다. 너무 많은 UDP 연결을 만들기 위해 Python 응용 프로그램을 중지하여 버그를 수정했습니다. – ThangTD

답변

0

해결되었습니다.

wc -l /proc/net/upd #resulting ~16000 hanging connections. 

그런 다음 너무 많은 UDP 연결을 설정하기 위해 Python 응용 프로그램을 중지해야합니다. 사실 그것은 SyslogHander의 로그 구성 요소이며, 암시 적으로 UDP 소켓을 엽니 다.

관련 문제