在項(xiàng)目生產(chǎn)環(huán)境中,我們難免會(huì)遇到各種各樣的網(wǎng)絡(luò)問(wèn)題,而且網(wǎng)絡(luò)問(wèn)題一般也比較麻煩,這時(shí)就需要我們有一定的快速排查手段,這邊主要是列了一些常見的排查方式
一、連接數(shù)相關(guān)
1、顯示time_wait對(duì)應(yīng)的ip和端口及對(duì)應(yīng)的數(shù)量,按照降序排列
netstat -antp | grep TIME_WAIT | awk '{print $5}'|sort |uniq -c |sort -k1 -rn| head -n 20
如下,第一列對(duì)應(yīng)的數(shù)量,第二列對(duì)應(yīng)的是ip以及端口

2、顯示對(duì)應(yīng)的listen、estab、time_wait的數(shù)量
ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}'
如下顯示了對(duì)應(yīng)的listen、esta等連接數(shù)相應(yīng)的數(shù)量

3、顯示estab對(duì)應(yīng)的數(shù)量
netstat -antp | grep ESTAB | awk '{print $5}'|sort|uniq -c |sort -k1 -rn | head -n 20
二、域名相關(guān)
1、查詢域名是否正常解析
ping www.baidu.com
2、查看域名對(duì)應(yīng)的dns解析和dns服務(wù)器
nslookup www.baidu.com
如下顯示,顯示了對(duì)應(yīng)的dns服務(wù)ip和端口以及域名對(duì)應(yīng)的解析ip

3、從dns服務(wù)器上查詢主機(jī)信息
dig www.baidu.com
也可以+short精簡(jiǎn)顯示對(duì)應(yīng)的信息
dig +short www.baidu.com
如下

也可以查看對(duì)應(yīng)的/etc/resolv.conf
cat /etc/resolv.conf
如下顯示的是對(duì)應(yīng)的dns服務(wù)器地址

4、查看主機(jī)與目標(biāo)主機(jī)之間的數(shù)據(jù)包路由路徑
traceroute www.baidu.com
探測(cè)數(shù)據(jù)包會(huì)向每個(gè)網(wǎng)關(guān)發(fā)送3個(gè)數(shù)據(jù)包,后面的三個(gè)時(shí)間對(duì)應(yīng)的每個(gè)探測(cè)包服務(wù)器的響應(yīng)時(shí)間

三、http相關(guān)
1、輸出http交互的整個(gè)通信過(guò)程
curl -vvv http://www.baidu.com
如下顯示了對(duì)應(yīng)http的交互過(guò)程
