■ 이야기 목차
갑자기 인터넷이 안되면 당황하게 마련이다. 보통은 해당 인터넷 접속회사에 전화해서 해결을 요구하지만 몇가지 정보를 알아두면 말하기도 편하고 해결에 많은 도움이 된다. 윈도우에는 이럴 때 이용할 수 있는 네트워크 관련 명령어를 기본적으로 제공한다. 그 중에서 알아두면 도움이 될 만한 ping, tracert, nslookup, ipconfig 에 대해 알아본다.
아래 그림은 기본적인 인터넷 구성도로써, 사용자 컴퓨터가 어떻게 특정 홈페이지를 찾아가는 지 간단하게 설명하고 있다. 이것을 이해 못해도 상관은 없다.
간단한 인터넷 구성도, 사용자가 홈페이지에 접속하게 되는 경로 표시
모든 명령은 윈도우에 내장되어 있는 터미널 프로그램인 "cmd"를 통해서 하게 된다. "cmd"는 [윈도우 시작버튼->실행]을 클릭한 후 'cmd'라고 입력하고 확인을 클릭하면 실행된다.
ping 이라는 명령어는 내 컴퓨터에서 특정 홈페이지에 요청을 보내고 얼마 만에 응답이 오는지를 알아보는 명령어이다. 만약 내 컴퓨터가 인터넷에 연결되어 있지 않거나 해당 홈페이지가 정지해 있다면 응답이 없다. 또는 응답이 있어도 상당히 느리거나 속도가 불안정한 결과를 보인다.
ping은 해당 홈페이지에서 응답을 막아 놓으면 결과를 알 수 없다. 아래의 예를 야후로 든 이유도 네이버나 다음이 ping에 대한 응답을 막아 놓았기 때문이다.
1. ping 사용법
- ping 도메인네임(또는 ip address)
- 옵션
-t : 끊이지 않고 계속 ping을 실행한다. 실행 중지는 Ctrl+z (예: ping -t www.yahoo.co.kr)
C:\Documents and Settings\Administrator>ping www.yahoo.co.kr Pinging sg-rc.g01.yahoodns.net [203.84.219.114] with 32 bytes of data: Reply from 203.84.219.114: bytes=32 time=91ms TTL=50 Reply from 203.84.219.114: bytes=32 time=91ms TTL=50 Reply from 203.84.219.114: bytes=32 time=91ms TTL=50 Reply from 203.84.219.114: bytes=32 time=91ms TTL=50 Ping statistics for 203.84.219.114: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), <-- ① Approximate round trip times in milli-seconds: Minimum = 91ms, Maximum = 91ms, Average = 91ms <-- ②
① 4개의 핑을 보냈고 4개의 핑을 받았다. 모든 핑이 정상적으로 응답을 받았다.
② 최소/최대/평균 응답시간이 같다. 안정적이라고 판단할 수 있다. 만약 응답 시간이 들쑥날쑥이면 내 인터넷 연결 상태가 불안하다고 생각할 수 있다.
3. 내 컴퓨터가 인터넷에 연결되어 있지 않는 경우
C:\Documents and Settings\Administrator>ping 192.168.0.100 Pinging 192.168.0.100 with 32 bytes of data: From 192.168.0.100 icmp_seq=2 Destination Host Unreachable From 192.168.0.100 icmp_seq=3 Destination Host Unreachable From 192.168.0.100 icmp_seq=4 Destination Host Unreachable
4. 해당 홈페이지의 도메인이 만료되었거나 없는 경우
C:\Documents and Settings\Administrator>ping www.yahooyahoo.co.kr Ping request could not find host www.yahooyahoo.co.kr. Please check the name and try again.
5. 해당 홈페이지에 문제가 있는 경우
C:\Documents and Settings\Administrator>ping -t 192.168.0.100 Pinging 24.67.184.65 with 32 bytes of data: Reply from 24.67.184.65: bytes=32 time=55ms TTL=127 Reply from 24.67.184.65: bytes=32 time=54ms TTL=127 Reply from 24.67.184.65: bytes=32 time=27ms TTL=127 Request timed out. <-- ① Request timed out. .. .. Reply from 24.67.184.65: bytes=32 time=41ms TTL=127 Ping statistics for 24.67.184.65: Packets: Sent = 11, Received = 8, Lost = 3 (27% loss), <-- ② Approximate round trip times in milli-seconds: Minimum = 27ms, Maximum = 69ms, Average = 33ms <-- ③
① Request timed out 이라는 것은 요청을 보냈으나 응답이 없다는 것이다. 홈페이지가 죽은 경우 모든 결과가 이 메시지로 표시된다.
② 11개의 핑을 보냈으나 8의 응답을 받았다. 27%는 응답이 없다.
③ 최대 69ms, 최소 27ms 로 상당한 차이를 보인다. 불안정하다는 것을 알 수 있다. 해당 홈페이지에 문가 있는 경우도 있지만, 내 컴퓨터에 문제가 있을 경우도 이런 결과를 보인다.
특정 홈페이지에 접속하기 위해서는 내 신호가 여러 경로를 통해서 이동하여 목적 홈페이지에 도달하게 된다. 위의 인터넷 구성도를 보면 'KT 쿡 인터넷 이용자가 B_IDC에 있는 홈페이지에 접속하기 위해서는 5개의 장비를 거처야 하는 것을 알 수 있다. 하나의 장비가 하나의 경로가 되며, 경로가 짧고 해당 경로까지의 속도가 빠른 경우 접속속도가 빠르다.
C:\Documents and Settings\Administrator>tracert yahoo.co.kr Tracing route to yahoo.co.kr [206.190.60.37] over a maximum of 30 hops: 1 7 ms 1 ms 1 ms 192.168.123.254 2 * * * Request timed out. <-- ① 3 1 ms 1 ms 1 ms 114.207.86.213 4 1 ms 1 ms 1 ms 114.207.86.73 5 1 ms 2 ms <1 ms 58.234.17.65 6 2 ms 2 ms 1 ms 221.139.233.225 7 2 ms 2 ms 1 ms 118.221.7.34 8 148 ms 147 ms 147 ms 58.229.14.218 9 157 ms 204 ms 157 ms 198.32.176.135 10 187 ms 232 ms 144 ms ae-2.pat1.pao.yahoo.com [216.115.101.32] 11 251 ms 200 ms 193 ms ae-3.pat2.che.yahoo.com [216.115.96.54] 12 228 ms 261 ms 229 ms ae-5.pat2.dcp.yahoo.com [216.115.108.3] 13 235 ms 214 ms 250 ms te-9-3.bas-a1.re4.yahoo.com [216.39.49.3] 14 251 ms 251 ms 250 ms te-8-3.bas-a1.re4.yahoo.com [216.39.49.1] 15 240 ms 218 ms 226 ms w2.rc.vip.re4.yahoo.com [206.190.60.37] Trace complete.
① 과 같이 나타나는 것은 정보를 막아놓은 경우다.
만약 위와 같이 ① 과 같이 'Request timed out' 이라는 메시지가 계속 표시되면 해당 경로에서 문제가 생긴 것이라 볼 수 있다. 하지만, 보안상 정보를 막는 경우가 있으므로 참고 만 한다. 이런 경우 Ctrl+c 를 입력해서 명령을 중단한다.
nslookup은 특정 홈페이지의 웹서버나 메일서버 등의 IP 정보를 알아보기 위한 명령이다. 홈페이지나 블로그를 운영하는 경우 내 홈페이지가 어느 서버에 있는 지 확인할 때 유용하다.
C:\Documents and Settings\Administrator>nslookup blog.bsmind.co.kr Server: qns1.hananet.net Address: 210.220.163.82 <-- ① Non-authoritative answer: Name: blog.bsmind.co.kr Address: 121.254.206.21 <-- ②
① 내 컴퓨터가 도메인정보를 구하기 위해서 이용하는 서버 정보, SK브로드밴드를 이용중이면 hananet.net을 볼 수 있을 것이다.
② 내 블로그가 운영되고 있는 티스토리 서버 IP가 표시된다.
ipconfig 는 내 컴퓨터에 설정되어 있는 네트워크 정보를 표시한다. 인터넷이 연결도지 않았거나 문제가 있을 경우 이용할 수 있는 명령이다.
C:\Documents and Settings\Administrator>ipconfig Windows IP Configuration Ethernet adapter 무선 네트워크 연결: Connection-specific DNS Suffix . : IP Address. . . . . . . . . . . . : 192.168.123.130 <-- ① Subnet Mask . . . . . . . . . . . : 255.255.255.0 IP Address. . . . . . . . . . . . : fe80::21c:bfff:fe91:a40d%6 Default Gateway . . . . . . . . . : 192.168.123.254
하지만, 국내 대부분의 컴퓨터는 하나의 인터넷 회선에 여러대의 컴퓨터가 인터넷을 사용하기 위해서 인터넷공유기라 부르는 허브를 사용한다. 그래서 ipconfig를 통해 보여지는 ip는 내부에서 만 사용이 가능한 가상 ip가 보여진다. 내 컴퓨터의 진짜 ip는 아래의 웹서비스에서 확인할 수 있다.
ipconfig에는 몇가지 옵션이 있다. 옵션 없이 실행하면 위와 같이 사용중인 연결 정보 만 표시된다.
- ipconfig /all : 컴퓨터에 설정되어 있는 모든 네트워크 정보를 표시한다.
- ipconfig /renew : ip 정보를 다시 받아와서 설정한다.
- pconfig /flushdns : 저장되어 있는 도메인네임에 대한 정보를 삭제(?)한다.