사내 수집 노드(collector)가 이 호스트에서 이미 기동되어 HTTP 를 서비스하고 있으나, 이름으로 접속하면 폐기된 옛 서버 주소로 연결을 시도하고 서비스 이름 조회도 되지 않는다. 실제 리스닝 소켓 상태를 조사해 클라이언트 이름·서비스 해석 설정을 실제 상태와 맞추고 진단 결과를 보고 파일로 남겨라. 이 호스트의 httpd 는 기본 사이트(80 포트)와 collector 사이트를 함께 서비스한다. collector 는 ServerName 이 collector.intra.lan 인 가상 호스트이므로, 어느 소켓이 collector 인지는 httpd 설정(httpd -S 등)으로 확인하라.
- /etc/hosts 는 바인드 마운트라 sed -i 로 편집하면 'Device or resource busy' 가 발생한다. 임시 파일로 만든 뒤 `cat tmp > /etc/hosts` 처럼 제자리 덮어쓰기로 반영하라.
- 이미 기동된 httpd 프로세스를 중지하지 말 것(중지하면 소켓이 사라져 채점 불가).
- 포트·IP 값은 지문에 없다. ss/ip/getent/curl 조회 결과를 근거로 결정하라.
- systemctl start/enable, 방화벽, sysctl 네트워크 변경은 이 컨테이너에서 동작하지 않는다.
1. /etc/nsswitch.conf 의 hosts 조회 순서를 DNS 보다 로컬 정적 호스트 파일이 먼저 적용되도록 정정한다.
2. collector.intra.lan 의 이름 해석 결과가 collector 가 실제로 리스닝 중인 소켓의 바인딩 IP 와 일치해야 하며, 존재하지 않는 옛 주소 매핑은 남기지 않는다.
3. collector 서비스가 실제 리스닝 중인 TCP 포트 번호로 서비스 이름 데이터베이스에 등록되어 getent services collector 로 조회된다.
4. /var/log/netdiag/collector.txt 에 NAME=, PORT=, HTTPCODE= 세 줄을 기록한다(각각 해석된 IP, 리스닝 TCP 포트, 그 이름과 포트로 HTTP 요청했을 때 받은 상태 코드).