프리랜서 웹디자이너 웹퍼블리셔RELATION

RELATION 로고

살며 사랑하며 배우며

[컴퓨터/인터넷] 명령어 nslookup

2011.04.15
북마크 작성자 정보
1. nslookup www.chosun.com
2. nslookup -querytype=mx nate.com
3. nslookup -querytype=HINFO www.dongailbo.co.kr
4. nslookup -querytype=CNAME www.dongailbo.co.kr ns.kreonet.re.kr


nslookup은 도메인 이름을 IP주소로 바꾸어 주는 명령어 입니다.
옵션없이 nslookup "알고자 하는 도메인 이름" 치면 찾고자 하는 도메인 이의 IP주소가 나옵니다.

단순히 nslookup만 친다면 기본적으로 설정된 서버의 IP주소가 나오고 프롬프트 창이 뜹니다.
저 프롬프트 창에서 다음과 같은 명령어 들을 치면 됩니다.
(대문자는 식별자이고, []는 옵션을 의미합니다) 빠져나오고 싶으면 exit를 치거나 CTRL+Z 를 누릅니다.


NAME - print info about the host/domain NAME using default server
NAME1 NAME2 - as above, but use NAME2 as server
help or ? - print info on common commands
set OPTION - set an option
all - print options, current server and host
[no]debug - print debugging information
[no]d2 - print exhaustive debugging information
[no]defname - append domain name to each query
[no]recurse - ask for recursive answer to query
[no]search - use domain search list
[no]vc - always use a virtual circuit
domain=NAME - set default domain name to NAME
srchlist=N1[/N2/.../N6] - set domain to N1 and search list to N1,N2, etc.
root=NAME - set root server to NAME
retry=X - set number of retries to X
timeout=X - set initial time-out interval to X seconds
type=X - set query type (ex. A,ANY,CNAME,MX,NS,PTR,SOA,SRV)
querytype=X - same as type
class=X - set query class (ex. IN (Internet), ANY)
[no]msxfr - use MS fast zone transfer
ixfrver=X - current version to use in IXFR transfer request
server NAME - set default server to NAME, using current default server
lserver NAME - set default server to NAME, using initial server
finger [USER] - finger the optional NAME at the current default host
root - set current default server to the root
ls [opt] DOMAIN [> FILE] - list addresses in DOMAIN (optional: output to FILE)
-a - list canonical names and aliases
-d - list all records
-t TYPE - list records of the given type (e.g. A,CNAME,MX,NS,PTR etc.)
view FILE - sort an 'ls' output file and view it with pg
exit - exit the program





도움말이 영어고 또 직접 실행해봐도 자세히 뭘 나타내는 지는 모르겠군요. 그래서 무난하게 님의 블로그를 참조했습니다. 다음과 같습니다.


finger [Name] [ FileName]
finger [Name] [ FileName]
현재 호스트의 finger 디먼 서버와 연결합니다. 호스트에 대한 이전 탐색이 성공적이었거나 set querytype=A 명령과 함께 리턴되는 것처럼 주소 정보를 리턴하는 경우, 현재의 호스트가 정의됩니다. 이름 매개변수는 사용자 이름을 지정하며 선택입니다. 및 문자는 출력을 새로운 또는 기존의 파일에 재지정할 수 있습니다.



server Domain
lserver Domain
디폴트 서버를 도메인 매개변수에 의해 지정된 값으로 변경합니다. lserver 부속명령은 초기 서버를 사용하여 도메인에 관한 정보를 탐색합니다. server 부속명령은 현재 디폴트 서버를 사용합니다. 믿을 만한 응답이 발견되지 않은 경우, 응답을 가지고 있을 가능성이 있는 추가 서버 이름이 리턴됩니다.



root
디폴트 서버를 도메인 이름 공간의 루트에 대한 서버로 변경합니다. 현재로는 호스트 ns.nic.ddn.mil가 사용됩니다. 루트 서버의 이름을 set root 부속명령으로 변경할 수 있습니다.(root 부속명령은 lserver ns.nic.ddn.mil 부속명령과 같은 의미입니다.)</TR>



ls [Option] Domain [ FileName]
ls [Option] Domain [ FileName]
FileName 매개변수에 의해 지정된 파일에 출력을 선택으로 작성하거나 추가하여, 지정된 도메인에 가능한 정보를 나열합니다. 디폴트 출력은 호스트 이름 및 그 인터넷 주소를 포함하고 있습니다. Option 매개변수에 사용가능한 값은 다음과 같습니다.
-t QueryType
지정된 유형의 모든 기록을 나열합니다. 디폴트 레코드 유형은 A입니다. 유효한 유형은 다음과 같습니다.
A
호스트의 인터넷 주소
CNAME
별명의 정규 이름
HINFO
호스트 CPU와 운영 시스템 유형
KEY
보안 키 레코드
MINFO
전자 메일함이나 메일 리스트 정보
MX
메일 교환
NS
명명된 존의 이름 서버
PTR
조회가 인터넷 주소이면 호스트 이름이고, 그렇지 않으면 다른 정보에 대한 포인터입니다.
SIG
기호 레코드
SOA
도메인의 "권한 시작" 정보
TXT
텍스트 정보
UINFO
사용자 정보
WKS
지원되는 잘 알려진 서비스
-a
도메인에 있는 호스트에 별명을 나열합니다(-t CNAME 옵션과 같은 의미).
-d
도메인에 관한 모든 레코드를 나열합니다(-t ANY 옵션과 같은 의미).
-h
도메인에 관한 CPU 및 운영 시스템 정보를 나열합니다(-t HINFO 옵션과 같은 의미).
-s
도메인에 있는 호스트의 잘 알려진 서비스를 나열합니다(-t WKS 옵션과 동일한 의미).
주: 출력이 파일에 재지정된 경우, 서버에서 수신된 매 50개의 레코드에 대해 해시마크가 인쇄됩니다.



view FileName
이전의 ls 명령의 출력을 분류하고 more 명령을 사용하여 나열합니다.



help 또는 ?
명령의 간단한 요약을 인쇄합니다.



exit
프로그램을 종료합니다.



set Keyword[=Value]
찾아보기에 영향을 주는 상태 정보를 변경합니다. 이 부속명령은 명령 행에 지정되거나, 사용자의 홈 디렉토리에 있는 .nslookuprc 파일에 선택적으로 포함될 수 있습니다. 유효한 키워드는 다음과 같습니다.

all
자주 사용되는 설정 옵션의 현재 값을 인쇄합니다. 현재의 디폴트 서버 및 호스트에 대한 정보 역시 인쇄됩니다.
class=Value
조회 클래스를 다음 중의 하나로 변경합니다. 클래스는 정보의 프로토콜 그룹을 지정합니다. 디폴트는 IN입니다.

IN
인터넷 클래스
CHAOS
Chaos 클래스
HESIOD
MIT Althena Hesiod 클래스
ANY
총칭 문자(위의 모든 사항이 해당됨)
[no]debug
디버깅 모드를 작동시킵니다. 디폴트는 nodebug입니다(off).
[no]d2
포괄적인 디버깅을 작동시킵니다. 디폴트는 nod2 입니다(off).
domain=Name
디폴트 도메인 이름을 Name 매개변수가 지정한 이름으로 변경합니다. 디폴트 도메인 이름은 defname과 search 옵션 상태에 따라, 찾아보기 요청에 추가됩니다. 도메인 탐색 리스트는, 그 리스트에 적어도 이름에 두 개의 구성요소가 있을 경우, 디폴트 도메인의 상위 요소가 포함됩니다. 예를 들어, 디폴트 도메인이 <SAMP><FONT face=굴림체>CC.Berkeley.EDU</SAMP>일 경우, 탐색 리스트는 <SAMP><FONT face=굴림체>CC.Berkeley.EDU</SAMP>와 <SAMP><FONT face=굴림체>Berkeley.EDU</SAMP>입니다. set srchlist 명령을 사용하여 다른 리스트를 지정하십시오. set all 명령을 사용하여 리스트를 표시하십시오. domain=Name 옵션의 디폴트는 시스템의 hostname, /etc/resolv.conf 또는 LOCALDOMAIN 파일에 지정된 값입니다.
srchlst=Name1/Name2/...
디폴트 도메인 이름을 Name 1 매개변수에 의해 지정된 이름으로 변경하고 도메인 탐색 리스트를 Name 1, Name 2,..., 매개변수가 지정한 이름으로 변경합니다. 슬래시로 구분하여 최대 6개의 이름을 지정할 수 있습니다. set all 명령을 사용하여 이름 리스트를 표시하십시오. 디폴트 값은 시스템의 hostname, /etc/resolv.conf 또는 LOCALDOMAIN 파일에 지정됩니다.
주: 이 명령은 디폴트 도메인 이름 및 set domain 명령 옵션의 탐색 리스트를 대체합니다.
[no]defname
디폴트 도메인 이름을 하나의 구성요소 찾아보기 요청에 추가합니다(마침표가 없는 요청). 디폴트는 defname(추가)입니다.
[no]search
찾아보기 요청에 트레일 마침표를 제외한 마침표가 있는 경우, 도메인 탐색 리스트에 있는 도메인 이름을 응답이 수신될 때까지 해당 요청에 추가합니다. 디폴트는 search입니다.
port=Value
디폴트 TCP/UDP 이름 서버 포트를 Value 매개변수가 지정한 번호로 변경합니다. 디폴트 값은 53입니다.


querytype=Value


type=값
정보 조회를 다음 값 중 하나로 변경합니다. 디폴트는 A입니다.

A
호스트의 인터넷 주소
ANY
사용가능한 모든 옵션.
CNAME
별명의 정규 이름
HINFO
호스트 CPU와 운영 시스템 유형
KEY
보안 키 레코드
MINFO
전자 메일함이나 메일 리스트 정보
MX
메일 교환
NS
명명된 존의 이름 서버
PTR
조회가 인터넷 주소이면 호스트 이름이고, 그렇지 않으면 다른 정보에 대한 포인터입니다.
SIG
기호 레코드
SOA
도메인의 "권한 시작" 정보
TXT
텍스트 정보
UINFO
사용자 정보
WKS
지원되는 잘 알려진 서비스
[no]recurse
이름 서버가 정보를 갖고 있지 않은 경우, 다른 서버를 조회하도록 합니다. 디폴트는 recurse입니다.
retry=Number
요청이 재시도된 횟수를 숫자 매개변수가 지정한 값으로 설정합니다. 요청에 대한 응답이 set timeout 명령이 지정한 시간 프레임 내에 수신되지 않은 경우, 시간종료 기간이 두배가 되고 요청은 재송신됩니다. 이 부속명령은 시간종료 전에 요청이 송신되는 횟수를 제어합니다. 디폴트 값은 4입니다.
root=Host
루트 서버의 이름을 Host 매개변수가 지정한 이름으로 변경합니다. 디폴트는 ns.nic.ddn.mil입니다.
timeout=Number
응답을 기다리는 첫번째 시간종료 간격을 Number 매개변수가 지정한 초의 수로 변경합니다. 디폴트 값은 5초입니다.
[no]vc
요청을 서버에 송신할 때 가상 회로를 사용합니다. 디폴트는 novc(가상 회로 없음)입니다.
[no]ignoretc
패킷 절단 오류를 무시합니다. 디폴트는 noignoretc (무시하지 않음)입니다.

이 포스트 공유하기

전체목록