|
|
一般来说linux下查询域名解析有两种选择,nslookup或者dig,而在使用上我觉得dig更加方便顺手。' r( O+ K# Q$ d( u% w0 q/ k& [* j
如果是在debian下的话,只要装上dnsutils这个包就可以使用dig命令了。
/ D+ _7 M0 E0 x! l5 L$ Q* k; X: m最基本的使用方式就是( R0 l x% ]+ ?- o2 ?' ?2 h$ V9 H
dig www.oolec.com% {/ s) `5 f. ?
即查询域名的A记录,查询的dns服务器将采用系统配置的服务器,即/etc/resovle.conf 中的。! x) S) U* a0 v. W$ ]1 Z
如果要查询其他类型的记录,比如MX,CNAME,NS,PTR等,只需将类型加在命令后面即可6 K5 w9 y8 [' \' n# V
dig www.oolec.com mx# ?5 V- T, l& a( h0 C/ s) R
dig www.oolec.com ns
9 t+ H# O( c4 ~1 e: r, a# g 此外,如果你是一个系统管理员,部署好了一台dns服务器之后想对它进行解析测试,就必须要显式指定待测试的dns服务器地址了,例如: O1 I B0 R8 U9 x; w, b
dig @202.106.0.20 www.oolec.com a
C% s6 }, R8 P0 Y1 D9 W7 L 默认情况下dig将采用udp协议进行查询,如果要采用tcp方式,可以加上 +tcp参数) G4 L5 o, k' d% x
dig www.oolec.com a +tcp
) _/ @- I& d+ v8 Z5 l" | 另外一个重要的功能是+trace参数,使用这个参数之后将显示从根域逐级查询的过程; C. Y* {/ _7 ?0 |; Z: k
dig www.oolec.com a +trace
9 j# ?- _* Y- A* t' F$ w 比如,对本站域名www.linuxers.cn A记录的trace查询可以看到根域.,顶级域.cn,以及linuxers.cn的域名权威服务器的地址及其各自的返回结果,这样对于追踪dns解析中的问题有很大的帮助。
( u) \2 P/ S( h" \- y) J |
|