|
|
一般来说linux下查询域名解析有两种选择,nslookup或者dig,而在使用上我觉得dig更加方便顺手。
( i! B- \( a' {2 g% M% j% b 如果是在debian下的话,只要装上dnsutils这个包就可以使用dig命令了。
7 i( A* N1 C7 M( W! G+ n最基本的使用方式就是+ f9 r" \% z8 E/ L0 J/ ^# w
dig www.oolec.com0 X2 m6 h6 \+ c0 _
即查询域名的A记录,查询的dns服务器将采用系统配置的服务器,即/etc/resovle.conf 中的。4 c9 E; R: _1 ^1 V6 f5 x* F4 H
如果要查询其他类型的记录,比如MX,CNAME,NS,PTR等,只需将类型加在命令后面即可% G+ T8 c! M- |5 o
dig www.oolec.com mx- r' | k+ o2 r; u/ t. P) [2 Q
dig www.oolec.com ns2 H6 [: x y! J# w. H B& S, Z$ R
此外,如果你是一个系统管理员,部署好了一台dns服务器之后想对它进行解析测试,就必须要显式指定待测试的dns服务器地址了,例如& D- T: A. j/ l o
dig @202.106.0.20 www.oolec.com a
$ ? U( ^6 ~" H' w 默认情况下dig将采用udp协议进行查询,如果要采用tcp方式,可以加上 +tcp参数
( r) C8 P$ Q/ c7 e" Cdig www.oolec.com a +tcp* _2 L; i( ~+ }' m- }6 W& h
另外一个重要的功能是+trace参数,使用这个参数之后将显示从根域逐级查询的过程+ N8 Z& o7 @8 c. j9 Z# v# n
dig www.oolec.com a +trace
4 h( @; }/ T, L! Z, o, H {7 u 比如,对本站域名www.linuxers.cn A记录的trace查询可以看到根域.,顶级域.cn,以及linuxers.cn的域名权威服务器的地址及其各自的返回结果,这样对于追踪dns解析中的问题有很大的帮助。
) Y" N8 {$ u1 f" y7 p |
|