피드로 돌아가기
Dev.toInfrastructure
원문 읽기
UseDNS 설정을 통한 SSH 접속 지연 시간 10초 제거
SSH Login Taking Forever? Check Your DNS Settings
AI 요약
Context
SSH 클라이언트 접속 시 기본 설정된 Reverse DNS Lookup으로 인한 네트워크 지연 발생. DNS Resolver의 응답 지연 또는 Timeout 설정으로 인해 인증 단계 진입 전 불필요한 대기 시간 누적.
Technical Solution
- SSH 접속 프로세스 내 getaddrinfo() 호출에 의한 DNS 쿼리 발생 과정 분석
- Client IP 기반의 Reverse DNS 조회 단계를 생략하는 UseDNS no 옵션 적용
- ~/.ssh/config 설정을 통한 글로벌 호스트 대상 DNS Lookup 비활성화
- systemd-resolved stub resolver 및 VPS Upstream Resolver의 쿼리 처리 병목 제거
- 서버 측 IP 범위에 대한 정교한 Reverse DNS 설정으로 기본 설정 사용자 환경 개선
실천 포인트
1. SSH 접속 지연 시 Network Latency 측정 전 UseDNS 설정 확인
2. ~/.ssh/config 파일 내 'UseDNS no' 옵션 추가 검토
3. 인프라 관리자 관점에서 할당 IP 범위에 대한 Forward/Reverse DNS 일치 여부 검증