Windows PowerShell에서 ICMP 패킷 뿌릴 때 문제점

반응형

오늘 Windows Powershell을 이용해서 재미사마 스크립트 하나를 짜봤는데, 문제점이 생겼다.

바로, ICMP 패킷을 보낼 때 대상이 IP 주소인 경우에는 표시 속도가 굉장히 느리다는 것이다.



PowerShell에 버그가 있는건지는 잘 모르겠지만, PowerShell을 통해서 ICMP 패킷을 뿌리게 되면, 이상하게 표시가 늦게됩니다. 그래서, 혹시 프로그램 자체가 ICMP 패킷을 늦게 뿌리는가 궁금해서, Wireshark를 이용해 패킷을 스캐닝해봤지만 DOS 명령 프롬포트처럼 정상적으로 ICMP 패킷을 뿌리고 있음에도 불구하고, 결과 표시가 늦게 이루어지는 것을 확인할 수 있었습니다. 


더 신기한 것은 뿌리는 대상을 컴퓨터 이름(호스트 네임)이나 도메인이 아닌, IP 주소로 입력하는 경우에만 이런 현상이 발생한다는 것입니다. 같은 환경에서 같은 크기로 도메인 네임을 입력해봤는데, DOS 명령 프롬포트처럼 정상적인 속도로 패킷 수/발신의 결과를 보여줍니다.



이 뿐만이 아닙니다. 다른 명령어를 써서 Ping/ICMP 테스트를 시도하려해도 IP 주소만을 입력하면 지연 시간이 걸립니다. 그저 답답하기만 하네요. ping 테스트 할 수 있는 것이야 얼마든지 많지만 Powershell로 스크립트를 짤 때, ICMP 뿌리는 패킷을 사용하는 스크립트를 짤 때 정말 불편한 요소 중 한 가지 인 것 같습니다.

반응형