| HOME / 정보공유 / AIX 명령어 모음

nslookup
nslookup nslookup 명령 목적 인터넷 도메인 이름 서버를 조회합니다. 구문
nslookup [ -Option ... ] [ Host ] [ -NameServer ]
설명
nslookup 명령은 두 가지 모드의 인터넷 도메인 이름 서버를 조회합니다. 대화식 모드를 사용하여 사용자는 다양한 호스트 및 도메인에 관한 정보에 대해 이름 서버를 조회하거나, 도메인에 있는 호스트 리스트를 인쇄할 수 있습니다. 비대화식 모드에서는 지정된 호스트나 도메인에 대한 이름 및 요청된 정보가 인쇄됩니다.
인수가 주어지지 않았거나, 첫 번째 인수는 -(빼기 기호)이고, 두 번째 인수는 이름 서버의 호스트 이름이나 인터넷 주소인 경우, nslookup 명령은 대화식 모드를 시작합니다. 인수가 주어지지 않았을 경우, 명령은 디폴트 이름 서버를 조회합니다. -(빼기 기호)는 선택 부속명령(-Option... 변수)을 호출합니다. set 명령은 예외의 경우이며 이 부속명령은 명령행에 지정되며, nslookup 명령 인수보다 앞에 있어야 됩니다. set 부속명령은 선택적으로 사용자의 홈 디렉토리에 있는 .nslookuprc 파일에 지정될 수 있습니다.
첫 번째 인수가 탐색되고 있는 호스트의 이름이거나 인터넷 주소인 경우, nslookup 명령은 비대화식 모드에서 실행합니다. 이 경우, 이름 서버의 호스트 이름이나 인터넷 주소는 선택입니다.
비대화식 명령은 NameServer 매개변수에 의해 지정된 디폴트 이름 서버나 이름 서버를 사용하여 지정된 Host에 대한 정보를 탐색합니다. Host 매개변수가 인터넷 주소를 지정하고 조회 유형이 A나 PTR인 경우, 호스트 이름이 리턴됩니다. Host 매개변수가 이름을 지정하고 그 이름의 끝에 마침표가 없는 경우, 디폴트 도메인 이름이 이름에 추가됩니다. 현재의 도메인에 없는 호스트를 탐색하려면, 이름에 마침표 한개를 추가하십시오.
주: 사용자의 홈 디렉토리에 있는 .nslookuprc 파일에 지정된 set 부속명령의 domain, srchlist, defname 및 search 옵션은 비대화식 명령에 영향을 줄 수 있습니다.
부속명령
다음 명령은 언제든지 Ctrl-C 키를 입력하여 인터럽트할 수 있습니다. 종료하려면 Ctrl-D 키 열을 입력하거나 exit를 입력하십시오. 구축 명령을 호스트 이름으로 처리하려면, 확장 문자 \를 그 앞에 두십시오. 인식되지 않은 명령은 호스트 이름으로 해석됩니다.
다음의 부속명령은 nslookup 명령에 의해 인식됩니다.
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 부속명령과 같은 의미입니다).
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 옵션 상태에 따라, 참조 요청에 추가됩니다. 도메인 탐색 리스트는, 그 리스트에 적어도 이름에 두 개의 구성요소가 있을 경우, 디폴트 도메인의 상위 요소가 포함됩니다. 예를 들면, 디폴트 도메인이 CC.Berkeley.EDU일 경우, 탐색 리스트는 CC.Berkeley.EDU와 Berkeley.EDU입니다. 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(무시하지 않음)입니다.
예제
디폴트 조회 유형을 호스트 정보(HINFO)로 변경하고 첫 번째 시간 종료를 10초로 변경하려면 다음과 같이 입력하십시오.
nslookup -query=hinfo -timeout=10
도메인과 탐색 리스트를 lcs.MIT.EDU, ai.MIT.EDU 및 MIT.EDU의 세 가지 이름으로 설정하려면 다음과 같이 입력하십시오.
nslookup -set srchlist=lcs.MIT.EDU/ai.MIT.EDU/MIT.EDU
이 명령은 디폴트 도메인 이름 및 set domain 명령의 탐색 리스트를 대체합니다. set all 명령을 사용하여 리스트를 표시하십시오.
이름이 호스트, 도메인이나 기타 엔티티를 지정하는지 판별하려면 다음과 같이 입력하십시오.
nslookup -querytype=ANY austin.ibm.com
nslookup 명령은 다음과 같이 권한 규정(SOA: Statement of Authority), 이름 서버, 메일 교환기 및 호스트 인터넷 주소 정보를 포함하여 이름 austin.ibm.com에 대한 모든 사용 가능한 정보를 리턴합니다.
서버: benames.austin.ibm.com
주소: 9.3.199.2
austin.ibm.com origin = ausname1.austin.ibm.com
mail addr = brian.chriss.austin.ibm.com
serial=1993081210,refresh=3600,retry=300,expire=604800, min=86400
austin.ibm.com nameserver = ausname1.austin.ibm.com
austin.ibm.com nameserver = bb3names.austin.ibm.com
austin.ibm.com nameserver = benames.austin.ibm.com
austin.ibm.com nameserver = b45names.austin.ibm.com
austin.ibm.com nameserver = bbcnames.austin.ibm.com
austin.ibm.com nameserver = netmail.austin.ibm.com
austin.ibm.com preference = 10, mail exchanger = netmail.austin.ibm.com
austin.ibm.com inet address = 129.35.208.98
ausname1.austin.ibm.com inet address = 129.35.17.2
bb3names.austin.ibm.com inet address = 129.35.208.99
benames.austin.ibm.com inet address = 9.3.199.2
b45names.austin.ibm.com inet address = 129.35.49.2
bbcnames.austin.ibm.com inet address = 129.35.17.68
netmail.austin.ibm.com inet address = 129.35.208.98
호스트 opus에서 비대화식 조회를 수행하려면 다음과 같이 입력하십시오.
nslookup opus
nslookup 명령은 host 명령에 대해 유사하게 응답합니다. 이 명령은 다음과 같이 호스트 opus의 도메인 이름과 인터넷 주소를 리턴합니다.
Name: opus.austin.ibm.com
Address: 129.35.129.223
호스트 opus가 이름 서버(비어 있는 /etc/resolv.conf 파일과 함께 named 디먼을 수행하는 호스트)였다면 다음과 같은 정보가 표시될 것입니다.
Server: loopback
주소 : 0.0.0.0
종료 상태
참조 요청이 성공적이지 않은 경우, nslookup 명령은 다음의 오류 메세지 중 하나를 리턴합니다.
Timed Out 지정된 횟수의 재시도 다음에 서버가 요청에 응답하지 않았음을 나타냅니다.
No Response from Server 이름 서버가 서버 기계에서 수행 중이지 않음을 나타냅니다.
No Records 호스트 이름이 유효할 지라도 서버가 호스트에 대해 지정된 조회 유형의 자원 레코드를 가지고 있지 않음을 나타냅니다.
Non-Existent Domain 호스트나 도메인 이름이 존재하지 않음을 나타냅니다.
Connection Refused 조회시에 이름 서버나 핑거 서버에 연결할 수 없었음을 나타냅니다. 이 오류는 일반적으로 ls 및 finger 요청과 관련되어 있습니다.
Network Is Unreachable 조회시에 이름 서버나 핑거 서버에 연결할 수 없었음을 나타냅니다. 이 오류는 일반적으로 ls 및 finger 요청과 관련되어 있습니다.
Server Failure 이름 서버가 내부적인 비지속성에 직면하여 유효한 응답을 리턴할 수 없었음을 나타냅니다.
Refused 이름 서버가 요청 서비스를 거부함을 나타냅니다.
Format Error 요청이 적합한 형식이 아니었기 때문에 이름 서버가 요청 패킷을 거부했음을 나타냅니다.
파일
/usr/bin/nslookup nslookup 명령을 포함하고 있습니다.
/etc/resolv.conf 첫 번째 도메인 이름 및 이름 서버 주소를 포함하고 있습니다.
$HOME/.nslookuprc 사용자의 첫번째 옵션을 포함하고 있습니다.
HOSTALIASES 호스트 별명을 포함하고 있습니다.
LOCALDOMAIN 대체 디폴트 도메인을 포함하고 있습니다.
관련 정보
namerslv 명령, traceroute 명령
named 디먼
res_query 서브루틴, res_search 서브루틴
TCP/IP용 resolv.conf 파일 형식