主页: http://dns.measurement-factory.com/tools/dnstop/ 
DNSTOP: STAY ON TOP OF YOUR DNS 
TRAFFIC DNStop是一款针对DNS的流量分析工具,可以帮助系统管理人员及时了解系统相关信息。
 按照官网的说法,先安装libpcap,再安装dnstop。 但是在solaris平台上,没有类似centos平台上yum这样的自动下载安装工具,
自动去解决包之间的依赖关系。 你要去单独下载libpcap和dnstop,更糟糕的是你要在编译过程中自己去解决一个个包依赖关系。
繁琐之至,真让人想放弃! 

 
 幸好,在网上搜到一个能够在solaris平台运行,自动解决包之间的依赖关系的自动下载安装工具pkg-get 。类似yum。
pkg-get is the original (and still going strong!) method of easily installing CSW packages. 
Once you install it, you will then be able to install the rest of our packages, as easily as doing

 
对于solaris 10以上的用户,可以有个简便的安装方式:

 
如果不是,就老老实实wget下来,再去安装吧:
pkgadd -d pkg_get.pkg
根据提示,一路yes即可。
注:系统中要安装有wget,因为pkg_get要使用它来下载所需要的软件。
(if you have Solaris 9 or Solaris 10 then you probably already have it in   /usr/sfw/bin)哈哈,我很幸运,使用的是solaris 10的系统。

下一步,就是添加环境变量了。
因为pkg-get把所有的软件都会安装在/opt/csw目录下,因此为了能够找到man、以及lib需要设置一下环境变量
在profile中添加(profile可以是:/etc/profile;或者~/.profile;或者你针对自己的shell的环境变量配置文件

export PATH=/usr/sfw/bin:/opt/csw/bin:$PATH
export MANPATH=$MANPATH:/usr/man:/opt/csw/man:/opt/sfw/man
export LD_LIBRARY_PATH=/usr/lib:/usr/dt/lib:/usr/openwin/lib:/usr/sfw/lib:/opt/csw/lib

(我对环境变量不熟,这里我是照着网上的说明做的,我的dnstop工作正常,说明是没有问题的

至此,应该可以正常使用pkg_get安装所需要的软件了。
pkg-get -i dnstop  (使用默认的源就很快了)
和使用YUM安装软件一样简单,快速O(∩_∩)O哈哈~

 
DNStop的使用也很简单,这里就不介绍了。
dnstop           
usage: dnstop [opts] netdevice|savefile
        -4      Count IPv4 packets
        -6      Count IPv6 packets
        -Q      Count queries
        -R      Count responses
        -a      Anonymize IP Addrs
        -b expr BPF program code
        -i addr Ignore this source IP address
        -p      Don't put interface in promiscuous mode
        -r      Redraw interval, in seconds
        -l N    Enable domain stats up to N components
        -f      filter-name

 
Available filters:
        unknown-tlds
        A-for-A
        rfc1918-ptr
        refused