一、概述
对于Linux服务器网络管理,netstat命令太重要了。
二、netstat命令用法
-a 显示所有连接和端口
-t 指明显示TCP端口,t是TCP的首字母
-u 指明显示UDP端口,u是UDP的首字母
-p 显示进程标识符和程序名称
-n 以数字形式显示地址和端口号(不尝试逆向解析成域名和服务)
三、-n和不加-n的区别
在Ubuntu12.04上实验,执行命令:#netstat -at,结果如下:

发现在Local Address列显示的内容是域名或者服务(eg:ftp、ssh),但是缺陷是这个命令一直在执行而没有执行完成,已经显示的监听结果内容较少。
执行命令:#netstat -atn,结果如下:

发现在Local Address列显示的内容全是数字,此时命令速度很快完成,而且显示的内容比较多。
结论:1、-n选项以数字形式显示地址和端口号,避免将 IP 地址和端口转换为域名或服务名称,从而提升显示效率并减少DNS查询延迟。
2、实际上不加-n将 IP 地址和端口转换为域名或服务名称,由于巨大的DNS查询时间导致显示的信息不全,所以推荐加上-n选项。
参考资料:
浙公网安备 33010602011771号