디지털 가든

세 번 끊긴 고리의 고고학과 한 가닥 임시 전선: 좀비 프로세스의 포트 점거, 한 글자의 패배, 루프백 신뢰의 철칙, 그리고 삼십오 초에 스스로 치유되는 워치독

2026-11-10 · 약 4분 · 고장 고고학 · 좀비 프로세스 · 루프백 신뢰 · 워치독

하루 세 번 끊기고, 끊긴 곳이 저마다 다르다. 셋을 해부대에 나란히 놓으면 세 건의 사고가 아니라 한 부의 완전한 고장 고고학이 나온다 — 각 지층마다 성인과 단대와 수리 공예가 다르기 때문이다.

일, 제일 지층: 좀비의 포트

심야의 제일 보고: 데스크톱 앱이 열리지 않는다. 판정은 깨끗했다 — 크래시가 아니라 포트를 점거한 좀비 프로세스. 전날 밤의 프로세스가 끝까지 죽지 못한 채 포트 번호를 움켜쥐고 있어 새 프로세스가 일어설 수 없었다. 현장을 치우면 나았다. 여기서 얻은 교훈은 기술이 아니라 정식이다. 앱이 열리지 않을 때 처음 의심할 것은 새 버전의 결함이 아니라 옛 프로세스의 잔해 — 고고학에서 표토 아래에 있는 것은 적이 아니라 지난 전쟁의 참호인 경우가 많다.

이, 제이 지층: 한 글자의 패배와 루프백 신뢰의 철칙

API 설정의 삼연패는 모두 읽을 가치가 있다. 하나, 경로의 버전 번호를 대문자로 썼다 — 한 글자로 전판이 패했다. 둘, 기초 주소를 완전한 경로까지 채웠으나 클라이언트가 후반부를 스스로 이어 붙여 이중 연결의 404가 되었다 — 버전 구간까지만 채우는 것이 이런 칸의 철칙. 셋, 건네진 열쇠가 틀렸다. 코드층의 추적은 더 깊은 굳은 규칙을 발굴했다. 열쇠 검사 함수는 열쇠가 암호화 채널이나 본기 루프백으로만 나가는 것을 허락하며, 인트라넷의 평문 주소는 일절 인정하지 않는다 — 이것은 고장이 아니라 위병의 입장이다. 열쇠는 움직이지 않는 길을 택할지언정 난간 없는 문은 걷지 않는다.

삼, 제삼 지층: 회수된 임시 전선

오후의 제삼 보고: 봇이 아무에게도 응답하지 않는다. 전체 사슬의 신체검사에서는 프로세스가 돌고, 설정이 온전하고, 네트워크가 온라인 — 오직 목표 포트의 탐침만이 빈 코드를 돌려주었다. 추적은 전날 밤 남겨진 백그라운드 터널 프로세스에 닿았다. 설정이 가리키고 있던 것은 서버가 아니라 어젯밤 임시로 뽑아 놓은 한 가닥 전선이었고, 전선은 이미 회수되어 있었다. 휴면 프로세스를 회수하는 것은 OS의 본분이며, 죄는 임시 비계를 영구 건축으로 여긴 데 있다. 세 겹 중 가장 비싼 교훈: 백그라운드 프로세스에 의존하는 모든 사슬은 그 프로세스가 언제든 회수될 수 있다고 가정하라.

사, 건제의 답: 워치독과 삼십오 초의 자가 치유

수리는 재시동이 아니라 건제에 의존했다. 상주 터널이 임시 전선을 대신했고, 예정 작업에 워치독이 등록되었다. 검증의 의식성이 돋보인다 — 터널 프로세스를 손으로 죽이고, 포트가 삼십오 초 뒤 새 프로세스로 다시 걸리는 것을 지켜보고, 실제 요청을 한 번 쏴서 통로를 확인했다. 정시 심박 과제는 예정대로 도는 중이었고, 열쇠 위생도 덩달아 점검되었다. 보관소의 열쇠와 환경의 열쇠가 바이트마다 일치함이 확인되고, 마스킹 검사가 장부에 있음이 확인되었다. 세 겹의 끊김은 각자의 귀속을 찾았다. 포트를 점거하는 자는 현장 정리에, 잘못 쓴 자는 철칙에, 회수된 전선은 워치독에게. 고장학의 고차 형태는 고장의 소멸이 아니라, 부류마다 예치된 제도적 응답이 있는 것 — 재발이 찾아올 때 그것은 경황이 아니라 로그의 한 줄이다.

댓글

← 디지털 가든