telnet접속이 안되거나 느릴때
작성자 관리자 작성시간 2006-05-26 11:09:12
 

/etc/nsswitch.conf 에서 DNS를 빼고 접속하면 잘 접속 됩니다


“속도가 느리다~~”라는 것은 어느 부분인지를 알아야 합니다.
일반적인 TCP 접속 순서를 보시면

$ telnet foo.bar.com
Trying 1.2.3.4...
Connected to foo.bar.com.
Escape character is '^]'.

과 같이 표시가 되면서 Login Prompt 가 뜹니다.
이 과정을 분석해 보면...

1) Trying 1.2.3.4

Network 경로 탐색 중입니다.
이 때의 시간이 오래 걸린다면 Traffic 이 많거나,
경로사 오류가 있는 경우로 추정이 가능합니다.

2) Connected to foo.bar.com.

해당 서버로 접속을 시도하고 있습니다.
즉, Network 경로는 이미 파악이 되어서 해당 서버에 접속을 시도하고
있습니다. 이 때가 느리다면 당연히 서버 응답이 느리다는 것인데
서버가 바쁘거나 인증 등의 시간이 소모됩니다.

3) Escape character is '^]'.
이 부분에선 해당 서버가 서비스 포트를 열고 접속을 해당 응용 프로그램,
즉, 메일이면 sendmail, Telnet 이면 telnetd 등으로 넘겨주는 경우입니다.
해당 응용 프로그램에서 넘겨 받으면 그 후에는 해당 응용 프로그램 동작
수행을 합니다. 이 때가 느리다는 것은 당연히 응용 프로그램 동작이
불안정하다는 것으로 판단할 수 있습니다.

위의 과정을 살펴보시기 바랍니다.

그리고, 메일 서버와 Telnet 등 TCP 기반 연결에서는 IP 역방향 조회
(즉, DNS PTR Query) 를 실시하게 되어 있습니다.
이 과정에서 DNS Query 가 안되면 응용 프로그램의 응답 속도가 당연히
떨어지게 되어 있습니다. DNS 부분은 이전 답변을 참고하시기 바랍니다.

메일인 경우에는 IDENTD (113/TCP) 라는 접속자 인증까지 하는데
방화벽 등에서 해당 서비스에 대해서 제대로 설정을 하지 않으면
역시나 메일 서버가 Timeout Error 를 발생시키기 까지 시간이 많이
걸립니다.


목록 | 입력 | 수정 | 답변 | 삭제