linux/mac网络分析工具: traceroute dig nslookup
Author:zhoulujun Date:
对于本机网络状况,通常有这些命令可以检测网络状况
ifconfig:查看当前主机IP和网卡信息
ping:测试网络的连通性
ethtool:查看到网络模式和网络速度等信息。配置可以到/etc/sysconfig/network-scripts/ifcfg-eth0下进行修改。
对于域名查询
dig:查询DNS相关信息记录,CNAME,MX记录等等。这个命令主要用于解决相关DNS查询;
dig命令在mac上面需要自己安装:brew install dig
nslookup:查询DNS的功能,还可以显示一个ip地址的记录
arp:ARP为地址解析协议,可以看到默认的表使用
host:命令可以用来查找到IP的名称或IP的名字在IPv4和IPv6 DNS记录和查询
hostname:命令查看主机名,或者你可以到/etc/sysconfig/network中修改主机名。
需要更加详细网络分析情况,可以使用netstat
netstat:显示连接信息,路由表信息等,通常配合使用参数。
-a或--all:显示所有连线中的Socket;
-A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址;
-c或--continuous:持续列出网络状态;
-C或--cache:显示路由器配置的快取信息;
-e或--extend:显示网络其他相关信息;
-F或--fib:显示FIB;
-g或--groups:显示多重广播功能群组组员名单;
-h或--help:在线帮助;
-i或--interfaces:显示网络界面信息表单;
-l或--listening:显示监控中的服务器的Socket;
-M或--masquerade:显示伪装的网络连线;
-n或--numeric:直接使用ip地址,而不通过域名服务器;
-N或--netlink或--symbolic:显示网络硬件外围设备的符号连接名称;
-o或--timers:显示计时器;
-p或--programs:显示正在使用Socket的程序识别码和程序名称;
-r或--route:显示Routing Table;
-s或--statistice:显示网络工作信息统计表;
-t或--tcp:显示TCP传输协议的连线状况;
-u或--udp:显示UDP传输协议的连线状况;
-v或--verbose:显示指令执行过程;
-V或--version:显示版本信息;
-w或--raw:显示RAW传输协议的连线状况;
-x或--unix:此参数的效果和指定"-A unix"参数相同;
--ip或--inet:此参数的效果和指定"-A inet"参数相同。
参考内容:
讲 ip 和 ifconfig 很强大的一篇文章:
性能之巅:Linux网络性能分析工具 http://www.infoq.com/cn/articles/linux-networking-performance-analytics
抓包工具tcpdump用法说明 https://www.cnblogs.com/f-ck-need-u/p/7064286.html
Linux工具快速教程 https://linuxtools-rst.readthedocs.io/zh_CN/latest/index.html
转载本站文章《linux/mac网络分析工具: traceroute dig nslookup》,
请注明出处:https://www.zhoulujun.cn/html/tools/webServer/nginx/2012_0621_8598.html