윈 도 우 인터넷 연결 끊김 체크하는 배치스크립트
2020.11.23 09:45
ping 8.8.8.8 -n 1 -w 200 >nul
if not %errorlevel%==0 (echo 인터넷 연결 끊김.)
배치파일에서 체크할때 사용중인데요
인터넷이 잘 되는데도 10번중 한두번 정도는 끊겼다고 나오네요
뭐가 문제일까요?
더 좋은 체크 방법이 있을까요?
댓글 [12]
-
메이데이 2020.11.23 09:53
-
컨피그 2020.11.23 10:03
인터넷은 잘 됩니다
다만, 본문의 구문을 사용해야 하는 배치파일이 있어서요
cmd 창에서
ping 8.8.8.8 -t
해보면 전혀 끊김없이 깨끗하게 잘 나옵니다
제 질문은 본문의 체크 구문이 완벽하지 않다는 거고요
감사합니다~
-
내꼬 2020.11.23 11:16 공유기나 방화벽에서는 나가는 ping 막은경우 검사불가입니다.
ping 8.8.8.8 -t 로 했을때 응답시간이 200ms가 넘는 경우가 있는지 확인해 보세요.
만약 200ms가 넘는 경우가 있다면 ping이 튄다고 하죠, 인터넷 상태가 고르지 못한 결과로 보입니다.
-
컨피그 2020.11.23 11:30
1분정도 지켜봤는데 34ms, 35ms 일정하게 나옵니다
그리고
ping 8.8.8.8 -n 1
이렇게 20번정도 연속 명령을 내리면 전혀 문제 없는데
ping 8.8.8.8 -n 1 -w 200
이렇게 20번정도 명령 내리면 한두번은 100% 손실 뜨네요
저만 그러진 않을거 같은데 어떤가요? -
노랑라바 2020.11.23 11:34
내꼬님이 말씀하신거처럼 200ms가 넘어가면 회선불량일 가능성이 높구요.
일반적으로 회선 속도가 양호하면 2ms~3ms에서 동작합니다.
지금 34~35ms라고 하셨는데 2ms에서 34ms로 널뛰기하는지 아니면 34~35ms로 꾸준하게 진행되는지 보세요
널뛰기하면 점검받아야 하고 34~35ms 로 꾸준하게 가면 그 회선이 느린거에요
-
컨피그 2020.11.23 12:09
정리하자면
ping 8.8.8.8 -t
5분간 놔둬도 핑이 튀거나 200ms 넘어가지 않고 34~35ms 일정하게 나옴
ping 8.8.8.8 -n 1
이걸 30번 정도 연속 명령 내려도 전혀 문제 없음
ping 8.8.8.8 -n 1 -w 200
이걸 30번 정도 연속 명령 내리면 한두번은 "요청 시간이 만료되었습니다."로 뜸
다른 지역의 다른 컴퓨터에서 해봐도 비슷한 증상 -
청락 2020.11.23 11:30 ;현재 인터넷 연결 상태를 확인하는 오토핫키 스크립트입니다.
If ConnectedToInternet()
Msgbox,ONLINE!
else
Msgbox,OFFLINE!
Return
ConnectedToInternet(flag=0x40) {
Return DllCall("Wininet.dll\InternetGetConnectedState", "Str", flag,"Int",0)
}
-
컨피그 2020.11.23 11:31
오토핫키는 제가 잘 모릅니다.. 배워보고 싶네요
감사합니다~ -
집앞의_큰나무 2020.11.23 12:36
-
컨피그 2020.11.23 15:39
-w 200
이부분이 응답이 되돌아오는걸 기다려주는 시간인거 같은데
너무 짧게 기다려서 문제가 생겼던거 같네요
1000 으로 해주니 문제없이 잘 되네요
-
BecauseI 2020.11.23 16:45 -w 10 으로 해도 정상적으로 결과가 보이네요
-w 가 각 응답의 대기 시간 이라고 설명에 나오는데
응답 대기 시간이 어디서 부터 어디까지인지 기술적으로 생각해봐야 할듯
무조건 한쪽에서만 패킷을 보낸다고 응답이 오는게 아니니
핑이 끊긴다고 해서 인터넷이 끊긴 건 아닙니다.
게이트 웨이에 때려보는것도 아니고 구글 dns 주소에 때려보는건
-
컨피그 2020.11.23 17:49
네,
-w 1 로 해도 정상적으로 결과는 보이는데
기다리는 시간이 짧아서 실패로 간주되는 빈도도 올라가더라고요
예를들어 100미터 달리기를 10초 제한을 뒀는데
두명이 뛰어서 한명은 11초, 한명은 14초 걸렸습니다
두명 다 제한시간을 넘겼기때문에 아무도 안달렸다고 간주한거나 마찬가지죠
달리긴 달렸는데 안달렸다고 하면 억울하잖아요
인터넷 연결 체크도 인터넷이 되긴 되는데 응답이 조금 늦어졌다고 인터넷이 아예 안된다고 간주해버리면 안맞는거 같아서요
그래서 제한시간을 1000으로 줘서 조금 더 기다리니까 억울하게 실패로 간주되는게 싹 사라졌습니다
1000 이라고 해서 엄청 오래 기다리는건 아니기도 하고요.
사용중 불편함이 없으시면 그냥 사용하셔도 되구요.
불편하시면 ISP업체를 불러서 점검을 받으세요.