dig
目录
DIG(1) General Commands Manual DIG(1)
NAME(åç§°)
dig — åéååæ¥è¯¢ä¿¡æ¯åå°ååæå¡å¨
SYNOPSIS(æ»è§)
dig [@server] domain [〈 query-type〉 ] [〈 query-class〉 ] [+〈 query-option〉 ] [-〈 dig-option〉 ] [%comment]
DESCRIPTION(æè¿°)
Dig (domain information groper ååä¿¡æ¯æç´¢)æ¯ä¸ä¸ªçµæ´»ç å½ä»¤è¡å·¥å·, å®å¯ä»¥ç¨æ¥ä»ååç³»ç»æå¡å¨ä¸æ¶éä¿¡æ¯. Dig æä¸¤ç§æ¨¡å¼:ç®åäº¤äºæ¨¡å¼ ç¨äºç®åçæ¥è¯¢,èæ¹å¤ç模å¼åå¯ä»¥å¯¹ åå«å¤ä¸ªæ¥è¯¢æ¡ç®çå表æ§è¡æ¥è¯¢. æææ¥è¯¢é项é½å¯ä»¥ä»å½ä»¤è¡è¾å¥.
é常ç®åç dig ç¨æ³ä¸ºä¸åæ ¼å¼:
dig @server domain query-type query-class
è¿é:
server
å¯ä¸ºååæè以ç¹åéçInternetå°å. 妿çç¥è¯¥å¯éåæ®µ, dig ä¼å°è¯ä½¿ç¨ä½ æºå¨çé»è®¤ååæå¡å¨.
注æ: 妿æå®äºä¸ä¸ªåå,é£ä¹å°ä½¿ç¨ååç³»ç»è§£æç¨åº (å³BIND)æ¥è¿è¡è§£æ. å¦æä½ çç³»ç»ä¸æ¯æDNS,é£ä¹å¯è½ å¿é¡» æå®ä¸ä¸ªä»¥ç¹åéçå°å.å¦å¤ä¸ç§éæ©æ¯, 妿å¨ä½ éç½®çæä¸ªå°æ¹æä¸å°è¿æ ·çæå¡å¨, é£ä¹ä½ æè¦åçå°±æ¯å»ºç« /etc/resolv.conf å¹¶å¨å¶ä¸- ææé»è®¤ååæå¡å¨çä½ç½®,è¿æ · server èªèº«å°±å¯ä»¥è§£æäº.åç resolver(5) 以è·å¾ /etc/resolv.conf ç¸å³çä¿¡æ¯. è¦å: ä¿®æ¹ /etc/resolv.conf åæ ·ä¼å¯¹æ åçè§£æç¨åºåºäº§çå½±å,è (æ½å¨å°) æäºç¨åºä¼è¦ç¨å°å®. ä½ä¸ºä¸ç§éæ©,ç¨æ·å¯è®¾ç½®ç¯å¢åé LOCALRES 为æå®çæä»¶,è¿å°ç¨æ¥å代 /etc/resolv.conf (
LOCALRES æ¯ç¹å®é对 dig è§£æç¨åºç,å¹¶ä¸ä¼çµæ¶å°æ åè§£æç¨åº ). 妿 LOCALRES åéæªè®¾ç½®æèæå®çæä»¶ä¸è½è¯»,é£ä¹å°±ä½¿ç¨ /etc/resolf.conf.
domain
æ¯æä¸ä¸ªä½ 请æ±ä¿¡æ¯çåå. åç -x é项(å¨è¯¥é¨åç “OTHER OPTIONS” è䏿ä»ç»)以è·ç¥æå®ååå°åæ¥è¯¢çä¾¿æ·æ¹æ³.
query-type
æ¯æä½ æè¯·æ±çä¿¡æ¯ç±»å(DNSæ¥è¯¢ç±»å). 妿çç¥,é»è®¤ä¸º “a” (T_A = address). 以ä¸ç±»åæ¯å¯è¯å«ç:
a T_A
ç½ç»å°å
any T_ANY
ææ/ä»»ä½ä¸æå®åç¸å³çä¿¡æ¯
mx T_MX
该åçé®ä»¶ç½å³
ns T_NS
ååæå¡å¨
soa T_SOA
åºåçææè®°å½
hinfo T_HINFO
主æºä¿¡æ¯
axfr T_AXFR
åºåä¼ è¾è®°å½(å¿é¡»æ¯è¯¢é®ä¸å°ææçæå¡å¨)
txt T_TXT
ä»»æçå符串信æ¯
(åçRFC 1035以è·å¾å®æ´çå表.)
query-class
æ¯æå¨æ¥è¯¢ä¸è¯·æ±çç½ç»ç级.妿çç¥,é»è®¤ä¸º “in” (C_IN = Internet). 以ä¸çç级æ¯å¯è¯å«ç:
in C_IN
Internetç级çå
any C_ANY
ææ/ä»»ä½ç级çä¿¡æ¯
(åçRFC 1035以è·å¾å®æ´çå表.)
注æ: “Any” å¯ä»¥ç¨æ¥æå®ä¸ä¸ª ç级 å/ææ¥è¯¢çä¸ç§ ç±»å. Dig ä¼å°ç¬¬ä¸æ¬¡åºç°ç “any” è§£é为 query-type = T_ANY. ä¸ºäºææ query-class = C_ANY, ä½ å¿é¡»æèæå® “any” 两次,æèä½¿ç¨ -c é项(è§ä¸é¢)设置 query-class.
OTHER OPTIONS(å¶å®é项)
%ignored-comment
“%” ç¨æ¥å¼ç¨ä¸ä¸ªä¸ç¨ä½è§£éçåæ°. 妿æ£ä»¥æ¹å¤ççæ¨¡å¼è¿è¡ dig è¿å¯è½å¾æç¨. å 为ä¸ç¨å¯¹ä¸ç»æ¥è¯¢ä¸çæ¯ä¸ª @server-domain-name è¿è¡è§£æ,ä½ å°±å¯ä»¥é¿åè¿æ ·åçé¢å¤å¼é, å¹¶ä¸ä»ç¶è½å¤å¨å½ä»¤è¡ä¸ä»¥ååä½ä¸ºåæ°. ä¾å¦:
dig @128.9.0.32 %venera.isi.edu mx isi.edu
-〈 dig option〉
“-” ç¨æ¥æå®ä¸ä¸ªå½±å dig æä½çé项. å½åå¯ç¨çé项æ(尽管ä¸è½ä¿è¯é½æç¨):
-x dot-notation-address
è¿æ¯æå®ååå°åæ å°ç便æ·çæ¹æ³. ä¸ç¨å “dig 32.0.9.128.in-addr.arpa”, ä½ å¯ä»¥ç®åå°åæ “dig -x 128.9.0.32”.
-f file
dig æ¹å¤ç模å¼çæä»¶.该æä»¶åå«äºä¸ç»æ¥è¯¢æ¸å ( dig å½ä»¤è¡),å®ä»¬å°ä¸ä¸ªæ¥ä¸ä¸ªå°æ§è¡.以 ‘; ï¼’ ‘#’ æ ‘\n’ å¼å¤´çè¡å°å¿½ç¥.å¶å®é项 ä»ç¶å¯ä»¥å¨å½ä»¤è¡ä¸åºç°,èä¸å¯¹ æ¯ä¸ªæ¹å¤çæ¥è¯¢é½ææ.
-T time
å½è¿è¡äºæ¹å¤ç模å¼ä¸æ¶,两次æ¥ççæ¥è¯¢ä¹é´ç æ¶é´é´é,以ç§è®¡. å¯ä»¥ç¨æ¥ä¿æä¸¤ä¸ªæå¤ä¸ªæ¹å¤ç dig å½ä»¤å¤§è´åæ- ¥è¿è¡.é»è®¤ä¸ºé¶.
-p port
端å£å·.éè¿çå¬éæ å端å£å·æ¥æ¥è¯¢ ååæå¡å¨.é»è®¤ä¸º53.
-P[ping-string]
卿¥è¯¢è¿åä¹å,æ§è¡ä¸æ¬¡ ping(8) å½ä»¤ä»¥è·å¾ååºæ¶é´ç对ç§å³ç³».è¿å¨è°ç¨shellä¸ æ¾å¾ä¸é£ä¹èªç¶. 该å½ä»¤æ¾ç¤ºçæåä¸è¡ç»è®¡ä¿¡æ¯ä¸º:
ping -s -server_name -56 -3
妿å¯éç “ping_string” åå¨,é£ä¹ ä¼è¦çshellå½ä»¤ä¸ç “ping -s”.
-t query-type
æå®æ¥è¯¢ç±»å.å¯ä»¥æå®ä¸ºä¸ä¸ªå°åå«å¨ç±»ååæ®µ ä¸çæ´æ°å¼,ä¹å¯ä»¥ä½¿ç¨ ä¸é¢è®¨è®ºç缩åå©è®°ç¬¦(å³ mx = T_MX).
-c query-class
æå®æ¥è¯¢ç级.å¯ä»¥æå®ä¸ºä¸ä¸ªå°åå«å¨ççº§åæ®µ ä¸çæ´æ°å¼,ä¹å¯ä»¥ä½¿ç¨ ä¸é¢è®¨è®ºç缩åå©è®°ç¬¦(å³in = C_IN).
-k keydir:keyname
ç¨TSIGå¯é¥æå®ççå¯é¥åæ¥ç¾ç½²è¿æ¬¡æ¥è¯¢, 该å¯é¥åå¨ç®å½keydirä¸.
-envsav
该æ è¯æå® dig çç¯å¢åé (é»è®¤ç,æ¾ç¤ºé项,çç- .),卿æåæ°é½è§£éäºä¹å, åºä¿åå®ä»¬å° ä¸ä¸ªæä»¶ä¸ä»¥ä½¿ä¹æä¸ºé»è®¤çç¯å¢åé. å¦æä½ ä¸å欢é»è®¤çæ å设置èå䏿³å¨æ¯æ¬¡ä½¿ç¨ dig æ¶å¸¦å¤§éçé项,é£ä¹è¿å¾æç¨. ç¯å¢åéåæ¬è§£æç¨åºç¶æåéæ è¯,è¶æ¶åéè¯æ¬¡æ° 以åè¯¦ç»æ§å¶ dig è¾åºçæ è¯(è§ä¸é¢). 妿shellç¯å¢åé LOCALDEF 设置为ä¸ä¸ªæä»¶çåå- ,é£ä¹æ¤å³ä¸ºé»è®¤ç dig ç¯å¢åéæä¿å- çå°æ¹.å¦ææ²¡æ,é£ä¹ä¼å¨å½å å·¥ä½ç®å½ä¸å建 “DiG.env”.
注æ: LOCALDEF æ¯ç¹å®é对 dig è§£æç¨åº, èå®ä¸ä¼å½±åæ åè§£æç¨åºåºçæä½.
æ¯å½ dig æ§è¡æ¶,å®ä¼æ¥æ¾ “./DiG.env” æèå¨shellç¯å¢åé LOCALDEF 䏿å®çæä»¶. å¦æè¿æ ·çæä»¶åå¨èä¸å¯è¯»,é£ä¹å¨è§£é ä»»ä½åæ°ä¹å, åä» è¯¥æä»¶ä¸ æ¢å¤ç¯å¢åé.
-envset
该æ è¯åªå½±åæ¹å¤çæ¥è¯¢çè¿è¡.å½å¨ dig çæ¹å¤çæä»¶ä¸è¡ä¸æå®äº “-envset” æ¶,å¨åæ°ä¹åç dig ç¯å¢åéä¼è¢«è§£é为æ¹å¤çæä»¶æ§è¡æé´ é»è®¤çç¯å¢åé, æè ç´å°æå®äº “-envset” çä¸ä¸è¡ä¸ºæ¢.
-[no] cm stick
该æ è¯åªå½±åæ¹å¤çæ¥è¯¢çè¿è¡. å®æå® dig ç¯å¢åé(éè¿ “-envset” å¼å³åéåå§åè¯»å¥æè®¾ç½®)ä¼å¨ dig æ¹å¤çæä»¶æ¯æ¬¡æ¥è¯¢(è¡)ä¹åé建. é»è®¤ç “-nostick” 表示 dig ç¯å¢åé䏿¯åºå®ç,å èå¨ dig æ¹å¤çæä»¶ä¸åè¡ä¸æå®çé项å°å¯¹å©ä½çè¡ ç»§ç»- 产çä½ç¨(ä¹å³,å®ä»¬ä¸ä¼æ¢å¤æ “sticky(åºå®ç)” é»è®¤å¼).
+〈 query-option〉
“+” ç¨æ¥æå®ä¸ä¸ªå¨æ¥è¯¢ä¿¡æ¯åä¸éä¿®æ¹çæè éç¨æ¥ä¿®æ¹ dig è¾åºç»èçé项.è¿äºé项ä¸ç许å¤ä¸ nslookup(8) ææ¿è®¤çåæ°ç¸å. 妿ä¸ä¸ªé项é另忰,é£ä¹æ ¼å¼å¦ä¸:
+ keyword [=value]
ç»å¤§å¤æ°å³é®åå¯ç®å. “+” é项çè§£éæ¯é常ç´ç½ç — å¼ä¸å®çå³é®åä¹é´ åä¸ä¸è½ç¨ç©ºæ ¼åé. å½åå¯ç¨çå³é®åæ:
Keyword Abbrev. Meaning [default]
(å³é®å) (缩å) (å«ä¹) [é»è®¤å¼]
[no] debug (deb)
æå¼/å³éè°è¯æ¨¡å¼ [deb]
[no] d2
æå¼/å³éç¹æ®çè°è¯æ¨¡å¼ [nod2]
[no] recurse (rec)
使ç¨/ä¸ä½¿ç¨é彿¥è¯¢ [rec]
retry=#
(ret)
设置éè¯æ¬¡æ°ä¸º# [4]
time=#
(ti)
è®¾ç½®è¶æ¶é¿åº¦ä¸º#ç§ [4]
[no] ko
ä¿çå¬å¼çé项(keep open options)(éå«vc) [noko]
[no] vc
使ç¨/ä¸ä½¿ç¨èæçµè·¯ [novc]
[no] defname (def)
使ç¨/ä¸ä½¿ç¨é»è®¤çåå [def]
[no] search (sea)
使ç¨/ä¸ä½¿ç¨åæç´¢å表 [sea]
domain=NAME (do)
设置é»è®¤çåå为 NAME
[no] ignore (i)
忽ç¥/ä¸å¿½ç¥æªæ(trunc.)é误 [noi]
[no] primary (pr)
使ç¨/ä¸ä½¿ç¨ä¸»æå¡å¨ [nopr]
[no] aaonly (aa)
表示åªåå«æææ¥è¯¢çæ è¯ [noaa]
[no] cmd
éå¤(echo)è§£éçåæ° [cmd]
[no] stats (st)
æ¾ç¤ºæ¥è¯¢ç»è®¡ä¿¡æ¯ [st]
[no] Header (H)
æ¾ç¤ºåºæ¬çå头 [H]
[no] header (he)
æ¾ç¤ºåå¤´çæ è¯ [he]
[no] ttlid (tt)
æ¾ç¤ºTTLs(Time to Live) [tt]
[no] cl
æ¾ç¤ºççº§ä¿¡æ¯ [nocl]
[no] qr
æ¾ç¤ºåå¤çæ¥è¯¢ [noqr]
[no] reply (rep)
æ¾ç¤ºååºä¿¡æ¯ [rep]
[no] ques (qu)
æ¾ç¤ºè¯¢é®é¨å [qu]
[no] answer (an)
æ¾ç¤ºåºçé¨å [an]
[no] author (au)
æ¾ç¤ºææçé¨å [au]
[no] addit (ad)
æ¾ç¤ºéå çé¨å [ad]
pfdef
设置为é»è®¤æ¾ç¤ºä½
pfmin
设置为æå°çé»è®¤æ¾ç¤ºä½
pfset=#
设置æ¾ç¤ºä½ä¸º# (#å¯ä»¥ä¸ºåå- è¿å¶/å«è¿å¶/åè¿å¶)
pfand=#
ä½åæ¾ç¤ºä½è®¾ä¸º#(bitwise and print flags with #)
pfor=#
使æ¾ç¤ºä½è®¾ä¸º#(bitwise or print flags with #)
å½åéæ°æ®æ¥æ¥è¯¢æ¶, retry å time é项ä¼å½±åè§£æç¨åºåºçéä¼ ç- ç¥.å¶ç®æ³å¦ä¸:
for i = 0 to
retry - 1
for j = 1 to num_servers
|
send_query |
||
|
wait((time * (2**i)) / num_servers) |
end
end
(注æ: dig éå¸¸å “num_servers” çå¼ä¸º1 . )
DETAILS(ç»è)
Dig 以åè¦æ±BINDç resolver(3) åºççæ¬ä½ä¸äºç»å¾®çä¿®æ¹. ä»BIND 4.9èµ·,BINDçè§£æç¨åºå·²ç»ä¿®è¡¥å¥½ å¹¶å¯ä»¥æ£å¸¸å°ä¸ dig ä¸èµ·å·¥ä½. å®è´¨ä¸, dig å¨è§£éåæ°å设置éåçåæ°æ¶æ¯ ç´æ¥ç´å»ç (è½ç¶å¹¶ä¸å·§å¦) Dig ä¼ç¨å° resolver(3) çä¾ç¨ res_init(), res_mkquery(), res_send() 以åè®¿é® _res ç»æ.
ENVIRONMENT(ç¯å¢åé)
LOCALRES
ç¨æ¥æ¿æ¢Pa /etc/resolv.confçæä»¶
LOCALDEF
é»è®¤çç¯å¢åéæä»¶
å¦è§ä¸é¢å¯¹ -envsav, -envset, å
-[no] stick é项ç说æ.
FILES(ç¸å³æä»¶)
/etc/resolv.conf
åå§åçåååååæå¡å¨å°å
./DiG.env
é»è®¤çä¿åé»è®¤é项çæä»¶
SEE ALSO(å¦è§)
named(8), resolver(3), resolver(5), nslookup(8).
STANDARDS(æ å)
RFC 1035.
AUTHOR(ä½è)
Steve Hotz hotz@isi.edu
ACKNOWLEDGMENTS(è´è°¢)
Dig 使ç¨äºæºèª nslookup(8) ç彿°, å¶ä½è为Andrew Cherenson.
BUGS
Dig æ¯è åç¹è²("creeping featurism")çä¸ä¸ª å¸åå®ä¾ -- è¿æ¯å å¨å¶å¼å è¿ç¨ä¸å°±èèå°äºä¸äºæ½å¨åºç¨è导è´çç»æ. å®å¯è½ä¼ä»è¿ç§ä¸¥æ ¼çéå®ä¸- åç.åæ ·, ä»ä»¬è®¾ç«çæ¾ç¤ºä½ä»¥åæ¡ç®çé´é尺寸 徿æ¾å°ä¹æ¯ä¸ç§ååç¹å«çåæ.
å½é®é¢åºå¨è§£æç¨åºèº«ä¸æ¶, Dig ä¸ä¼æ»æ¯è½å¤æ£å¸¸å°éåº(å¨éåçç¶åµä¸) (
注æ: ç»å¤§å¤æ°ä¸è¬çexitæåµæ¯è½å¤å¤çç ). å½è¿è¡äºæ¹å¤ç模å¼ä¸æ¶å°¤å¶æ¼ç«. 妿ä¸è½æ£å¸¸éåº(åæ æ³ä¿è·)çè¯, é£ä¹æ´ä¸ªæ¹å¤çå°ç»æ¢;妿ä¿è·äºè¿æ ·çäºä»¶, dig å°±åªæ¯ç»§ç»- ä¸ä¸ä¸ªæ¥è¯¢ç½¢äº.
[䏿çç»´æ¤äºº]
riser <boomer@ccidnet.com>
[ä¸æçææ°æ´æ°]
2001/7/19
ãä¸å½Linux论åmanæå页翻è¯è®¡åã
http://cmpp.linuxforum.net
è·
æ¬é¡µé¢ä¸æçç±ä¸æ
man
æå页计åæä¾ã
䏿 man
æå页计åï¼https://github.com/man-pages-zh/manpages-zh
4th Berkeley Distribution
1990å¹´8æ30æ¥
DIG(1)