WSDL

포스트: 3|조회수: 0|ORGANIZATION
Items

Posts

3 posts

[Ubuntu] docker 이미지 build 시 DNS resolve 문제

지훈현서|2020년 11월 29일

Ubuntu 18.04 Desktop 버전에서 docker 를 설치하고,배치 작업으로 apt-get install 작업을 하려고 하는데, 위와 같이 "Temporary failure resolving 'deb.debian.org'" 와 같은 오류가 나옵니다.분명히 우분투 안에서는 아무런 이상이 없습니다. 구글링을 해 보니, $ docker run busybox nslookup google.comUnable to find image 'busybox:latest' locallylatest: Pulling from library/busybox5f5dd3e95e9f: Pull completeDigest: sha256:9f1c79411e054199210b4d489ae600a061595967adb643cd923f

[Python] subprocess 실행 시 timeout 적용하기

지훈현서|2020년 11월 22일

파이썬으로 다른 서브프로세스를 실행시킬 때 지금껏 12년 동안, subprocess.Popen(...)을 이용하여 왔었습니다. 그런데 만약 이 프로세스를 돌리다가 별도 timeout을 지정하고 싶다는 생각을 했는데 Popen 자체에는 해당 timeout 을 지정하는 곳이 없습니다. 대신, proc = subprocess.Popen(...)try: outs, errs = proc.communicate(timeout=5)except TimeoutExpired: proc.kill() outs, errs = proc.communicate() 또는 proc = subprocess.Popen(...)try: proc.wait(timeout=5)except TimeoutExpired:

[윈도우] 특정 포트 (UDP 포함) 가 열려 있는지 체크

지훈현서|2020년 11월 16일

지금까지 일반적으로 리눅스 등에서는 netcat 명령을 이용하여 특정 TCP 포트가 열려있는지 체크 했었습니다. 위와 같이 nc 명령 다음에 -zv 옵션을 주고 IP 주소와 포트 번호를 주면 해당 포트가 열려있는지 조사하여결과를 알려줍니다. -u 옵션을 더 주면 TCP 대신 UDP 를 스캔합니다. nc -zuv 10.211.55.28 161위 명령은 10.211.55.28 호스트에 161 UDP포트 (SNMP) 가 떠 있는지 확인하는 것입니다. 일반적인 batch 파일에서는 $? 로 수행 결과가 0 이면 성공 아니면 실패라고 인식하고 진행합니다. 물론 윈도우용 netcat 을 다운받아 CMD.EXE에서 해 보았습니다만, 두번 인가 돌리고 나서는 윈도우 디펜더가 자동으로 해당 nc.exe를 지워버리더