netstat(접속, 라우팅 테이블, 인터페이스 통계 정보)

netstat(network status)는 네트워크 접속, 라우팅 테이블, 네트워크 인터페이스의 통계 정보를 보여주는 도구이다. 기본적인 문법은 아래와 같다.

$ netstat [options]

netstat은 다양한 옵션을 이용해 출력할 수 있는데 기억해둘 만한 옵션들은 다음과 같다.

-a(all): 모든 소켓 보기, 이 옵션이 없으면 Established 상태만 출력된다.
-c(continuous): 실행명령을 매 초마다 실행
-e(extend): 확장 정보 추가, User부분과 Inode열이 추가된다.
-l(listening): Listening상태인 소켓 리스트만 보여준다.
-n(numeric): 도메인 주소를 읽지않고 숫자로 출력
-p(program): PID와 사용중인 프로그램명이 출력
-r(route): 라우팅 테이블 보기
-t(tcp)
-u(udp)

nslookup(네임서버 관련 조회)

nslookup(name server lookup)은 네임 서버 관련된 조회를 할 수 있는 명령어이다. 사용법은 아래와 같다.

$ nslookup google.com           # 구글의 ip확인
$ nslookup -query=mx google.com # 구글의 MX확인
$ nslookup -type=ns google.com  # NS레코드로 DNS목록 확인
$ nslookup 209.132.183.181      # Reverse DNS lookup

ssh(다른 컴퓨터 접속, 명령실행)

ssh(secured shell)은 네트워크를 통해 다른 컴퓨터에 접근하거나 그 컴퓨터에서 명령 실행등을 할 수 있도록 해준다. 기본 사용법은 아래와 같다.

$ ssh id@host