리눅스/이슈 확인

[ISSUE] 네트워크 명령어 지연

ㅎㄷㄹㅁㅇ 2023. 11. 13. 16:38
반응형

네트워크 명령어 지연

 

네트워크 명령어인 route, netstat 등의 명령어 사용 시 명령어 결과가 늦게 나오는 경우를 종종 볼 수 있습니다. 특정 명령어를 그냥 사용 할 때와 옵션을 사용했을 때의 지연의 차이가 발생했음을 인지했습니다.

 

목차

     

    설명

    특정 장비에서 route 명령어와 route -n 명령어의 결과 값이 나오는 속도의 차이가 났습니다. netstat, ssh 등 네트워크 관련된 명령어에서 지연이 발생했고 resolv.conf 파일의 nameserver의 문제가 있는 것을 확인했습니다.

     

    증상

    특정 장비에서 route 명령어와 route -n 명령어의 결과 값이 나오는 속도가 차이가 났습니다. netstat ssh 등 네트워크 관련된 명령어에서 지연이 발생했고 resolv.conf 파일의 nameserver의 문제가 있는 것을 확인했습니다.

     

    해결방법

    여러 부분에서 확인을 해야합니다. 네트워크 관련된 설정에 오류를 알아보는 단계를 거치고 sar 등의 리소스 확인 명령어를 통해 지연이 있는지 확인했습니다. 그 다음은 다른 장비에서도 동일하게 발생하는지 여부를 확인했습니다. 마지막으로는 특정 설정 파일의 내용을 확인했고 설정 변경을 통해 해소 할 수 있었습니다.

     

    /etc/resolv.conf 

    위에 내용을 해결한 방법으로 dns 서버를 다른 곳에 두고 있어 OS 설정에 필요가 없었음에도 불구하고 서버를 설치 할때 PXE로 설치하여, PXE 서버의 IP주소가 삽입되어 있었습니다. 해당 내용을 삭제하여 문제를 해소했습니다.

    다른 문제로 존재하는 DNS서버이지만, DNS서버로 통신이 되지 않는 경우 지연이 발생합니다. DNS 통신 여부 확인이 필요합니다.

     

    # cat /etc/resolv.conf
    ...
    nameserver 192.168.0.1 # 해당 내용 삭제 또는 주석

     

    /etc/ssh/sshd_config

    SSH를 통해 다른 서버를 접속 할 경우 서버에 연동중인 IP주소에 대한 DNS 조회(Lookup)를 합니다. 
    DNS을 찾지 못할 때 SSH 접속이 느려질 수 있습니다.

    # cat /etc/ssh/sshd_config | grep UseDNS
    #UseDns yes      # 해당 내용의 주석을 제거하고 yes -> no로 변경
    
    # systemctl status sshd
    # systemctl restart sshd
    # systemctl status sshd

     

    위 내용으로 대부분 해결이 가능하며 해소가 되지 않을 경우 서버를 재부팅 할 필요도 있습니다. 

    반응형
    TOP