dnstracer 介绍
◎名称
dnstracer - trace a chain of DNS servers to
the source
◎描述
dnstracer 可以判断dns server从哪里取得权威性的DNS纪录,并将其显示出来.
◎运作方式
dnstracer经由最初设定的dns伺服器,送出非递回的名称查询.
非递回查询:若dns伺服器知道查询的结果,则回传资料.若不知道确切的结果,则将dns指标到较接近的伺服器.
若该dns伺服器回应权威性的答案,那麽该伺服器就是查询的下一站.若该dns伺服器回应非权威性的答案,则依照该伺服器回应的可能指标继续查询.
dnstracer这个程式,会在全部权威性dns伺服器查询结果后停止.
请确认,你最初的查询dns伺服器没有将查询forward到其他dns伺服器.dnstracer将不会发觉有此一改变.
dnstracer也会检测出那些有错误的dns伺服器.(那些应该要有dns纪录,却没有的伺服器.)
◎安装
路径:/usr/ports/net/dnstracer/

◎语法 dnstracer [options] name
◎叁数
| -c |
取消local的cache纪录. |
| -o |
在dnstracer的最后产生一个概览纪录. |
| -q |
queryclass 改变查询的class,预设的class是A. |
| |
有下列class可以用 a, aaaa,a6, cname,
hinfo, mx, ns, txt. |
| -r |
retries 查询失败,重新查询的次数.(预设为3次) |
| -s |
server 设定最初发出查询的dns伺服器.(预设是系统的dns伺服器)。若采用
. 则表示使用 A.ROOT-SERVERS.NET
|
| -t |
timeout 等待回应的时间(timeout).预设为15秒 |
| -v |
是否采用verbose模式. |
◎举例说明
A:以B.ROOTSERVERS.NET为最初的伺服器,查询 ohaha.ks.edu.tw
的权威 DNS 伺服器.
# dnstracer -s B.ROOTSERVERS.NET ohaha.ks.edu.tw
可以看出moesun.edu.tw伺服器有cache的状况.如图:
B:以B.ROOTSERVERS.NET为最初的伺服器,查询ohaha.ks.edu.tw的权威DNS伺服器.但配合
-c 叁数,清除cache.
# dnstracer -c -s B.ROOTSERVERS.NET ohaha.ks.edu.tw
可以将原先moesun.edu.tw的cache的状况解析出来.如图:

C:Lame Server (那些应该要有dns纪录,却没有的伺服器.)

|