SharedIT | 묻고 답하기(AMP)

windows server 2016 Telnet 10초 delay 현상

안녕하세요.. 초짜 전산인 입니다..

TCP/IP 소켓 통신으로 데이터를 주고 받기 위해

내부망 IP를 부여받은 기기가 포트를 열어놓고 기다리고 있습니다.


서버실의 windows 2016에 TCP클라이언트 프로그램을 깔고 접근하려고 할 때, 통신연결까지 10초 딜레이 현상이 발생하는데 해결하지 못하고 있습니다. cmd -> telnet도 마찬가지로 10초 지연입니다 ㅜ

네트워크 보안 문제인가 하여 같은 포트를 이용한 랜선을 노트북에 연결하고, telnet으로 접속해보면 잘 되는데, windwos server 2016에만 연결하고 telnet으로 접근하면 10초 delay 현상이 일어나 개발 지연되고 있습니다 ㅠㅠ 

windows 방화벽은 해제한 상태 입니다.


선배님들의 조언 기다리겠습니다 감사합니다

Tags : 태그가 없습니다.

1개의 답변이 있습니다.

wansoo
  0 추천 | 2년 이상 전

혹시 서버가 인터넷이 안되는 경우가 아닌가요?

이 문제의 대표적인 경우는...

DNS 쿼리를 할 수 없을 경우이고요.

클라이언트에서 서버에 접속할때, 

서버는 클라이언트에 대한 정보를 확인하기 위해서 DNS 캐시, hosts file, DNS 서버 등에 미리 설정된 대상을 통해서 클라이언트 IP 주소에 대한 호스트이름을 조회 시도하게 되는데...

클라이언트 IP가 DNS 캐시에도 없고, hosts file에도 없다면 DNS 서버로 부터 정보를 얻으려고 시도하게 되는데...

인터넷이되지 않아 DNS 서버로 부터 응답을 받지 못하게된다면 DNS 서버로 부터 응답을 받으려고 일정 시간 동안 기다렸다가, 지정된 시간이 지난 후에 쿼리 실패 처리하고 클라이언트 접속을 받아 들이게 됩니다.

이 문제를 해결하려면...

서버에서 인터넷이 되도록 해서 DNS 서버로 부터 응답을 받을 수 있도록 하거나...

아니면 내부 DNS 서버를 구축하거나 해서 인터넷이 안되어도 내부 DNS 서버로 부터 응답을 받을 수 있게 하거나...

DNS 쿼리 자체를 하지 않도록 설정을 하거나...

아니면 접속하려는 클라이언트 IP 정보를 hosts file에 등록시켜서 DNS 쿼리를 하지 않고서 hosts file에서 바로 정보를 확인할 수 있도록 해 주거나 하면 해결 될 수 있을 걸로 보이네요.

ajtwlsqls2 | 2년 이상 전

친절한 답변 감사합니다.

맞습니다 인터넷 안되는 환경입니다,,

2번 내부 DNS 서버 구축해서 응답 받을 수 있게하거나,,
3번 DNS 쿼리 자체를 하지 않도록 설정하거나,, 

4번 접속하려는 클라이언트 IP 정보를 hosts file에 등록시켜서 DNS 쿼리를 하지 않고서 hosts file에서 바로 정보 확인..

해보겠습니다... 감사합니다