none
Win Server 포트 이슈 RRS feed

  • 질문

  • 이번에 서버를 교체하여 2000서버에서 2003서버 운영체제로
    변경했습니다
    .

    서버 하드웨어는 완제품인 아닌 조립모델로 구성하였습니다.

    문의 드릴 내용은 하드웨어에 랜포트가 2개 있습니다

    한개의 포트에는 공인 IP로 연결하였고

    다른 포트에는 내부 공유기를 이용한 사설IP로 구성하여 사용합니다.

    그런데 문제는 공인IP쪽 포트가 특정한 주기없이 연결이 안됩니다.

    2~3일만에 연결이 안되거나 하루에도 몇번씩 연결이 안되는
    경우가 생깁니다.

    이런 현상이 발생할때 조치는 공인IP쪽 네트워크를 '사용안함'한 후에 '사용'으로하면 또 잘됩니다.

    그래서 이번에는 공인IP포트와 사설IP포트를 바꾸어 사용해도 증상은 똑 같았습니다.

    공인IP에 할당된 IP를 바꾸어도 증상이 똑같고 심지어는 인터넷 메인 장비의 포트를 바꾸어도 증상은 똑 같습니다.

    그래서 지금은 공인IP포트를 연결해제하고 사설IP를 사용하는
    공유기에
    DMZ포트를 설정하여 외부망에서 사용중입니다.

    인터넷은 데이콤을 사용중입니다.

    두서없이 적었습니다.

    기술적으로 또는 설정상에 필요한 테크닉이 있으면 알려주십시오

    2012년 2월 23일 목요일 오전 7:38

모든 응답


  • 안녕하십니까? sjhahm 님,

    Microsoft TechNet의Forum 사이트를 방문해 주셔서 감사합니다.

    문의 하신 ”Exchange2010 끊어진 서버 삭제 방법 질문입니다.”에 대해 답변드리겠습니다.

    아래와 같이 테스트를 해보시길 바랍니다.


    1. Windows Event Log 확인
    시작 -> 실행 -> eventvwr.msc를 입력 후 실행을 한 후 아래의 자료를 참조해서 진행을 하시기 바랍니다.

    [참고 자료]
    네트워크 연결 문제를 해결하는 방법

    2. TCP port 수 확인
    A. 시작 -> 실행 -> cmd 를 입력 후 실행을 합니다.
    B. Netstat –ano를 입력 후 TCP포트 수를 확인합니다.
    C. 만약 많은 수의 포트가 오픈이 되었다면 Process 가 많은 수의 Handle 을 오픈하여 winsock 버퍼가 부족하여 발생할 수 있습니다.
    D. Ctrl + Shift + ESC를 입력해서 Task Manager를 실행을 합니다.
    E. 상단 View 메뉴 -> Select Columns를 실행을 한 후 Handle Counter 체크박스를 체크 후 확인을 클릭을 합니다.
    F. Process 탭으로 이동 후 비 이상적으로 많은 handles을 수의 Process를 확인하시기 바랍니다.
    Note.
    Windows 2003의 임시(ephemeral) TCP 포트의 기본 최대 값은 5000입니다.
    5000보다 큰 포트에서 TCP 연결을 설정하려고 하면 로컬 컴퓨터에서 다음과 같은 WSAENOBUFS(10055) 오류 메시지로 응답하고 Inbound 연결이 되지 않습니다.
    조치사항으로는 하기 Registry값을 통하여 MaxUserPort 증가시키고 TCPTimedWaitDelay 값을 줄일 수 있습니다.

    MAXUserPort 늘리기
    ==============
    1. 시작-실행-regedit 를 실행 해서 레지스트리 편집기를 실행 합니다.
    2. 다음 경로로 이동 합니다
    3. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
    4. 편집 메뉴에서 값 추가 클릭한 다음 레지스트리 값을 추가하십시오
    값 이름: MaxUserPort
    데이터 형식: REG_DWORD
    값: 65534
    5. 레지스트리 편집기를 종료 후 시스템을 재부팅 합니다.
     
    TCPTimedWaitDelay 값 줄이기
    =====================
    TcpTimedWaitDelay 값은 TCP/IP가 닫힌 연결을 해제하여 자원을 다시 사용하기 전에 경과되어야 하는 시간입니다.
     
    해당시간을 줄여서 확인합니다.(기본값은 4분입니다.)
    1. 시작 -> 실행 -> regedit
    2. 아래 경로로 이동합니다.
    HKEY_LOCAL_MACHINE\SYSTEM\currentControlSet\services\tcpip\parameters
    3. TcpTimedWaitDelay이 있다면 설정내용 확인, 없다면 아래와 같이 추가합니다.
              TYPE : DWORD
    NAME: TcpTimedWaitDelay
              VALUE: 30
    4.  시스템 재부팅합니다.

    [참고자료]

    5000보다 큰 TCP 포트에서 연결하려고 하면 'WSAENOBUFS(10055)' 오류가 발생한다.

    SQL Server 연결 풀링이 해제될 때 조정해야 할 수 있는 TCP/IP 설정에 대한 설명

    혹시 제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.
    제시해 드린 답변이 도움이 되었기를 바랍니다.

    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    2012년 2월 24일 금요일 오전 6:46
    중재자