피드로 돌아가기
SSH Login Taking Forever? Check Your DNS Settings
Dev.toDev.to
Infrastructure

UseDNS 설정을 통한 SSH 접속 지연 시간 10초 제거

SSH Login Taking Forever? Check Your DNS Settings

Schiff Heimlich2026년 5월 25일2beginner

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 일치 여부 검증

원문 읽기