linux网络相关常见问题
1. 訪問應用慢怎么辦?
首先開發者需確認訪問慢的原因,包括用戶原因,網絡原因,服務端原因。
1. 用戶原因建議從以下方面排查:
用戶電腦性能,電腦病毒,DNS緩存和設置,上網代理,防火墻設置,瀏覽器版本和插件等,可以通過換電腦測試。
2.網絡原因建議從以下方面排查:
確定用戶的IP以及網絡運營商,域名解析是否正確,是否存在跨網,局域網額外限制,到其他公網服務是否正常,到相關服務器或網絡中間路由節點的網絡延遲,有無丟包,小運營商網絡不穩定等。
建議通過異地正常網絡使用相同帳號測試。
3. 服務端問題建議從以下方面排查:
平臺問題,如CDN異常,請求轉發異常等;服務端問題,如服務器性能,進程狀況,程序異常等。
排查時,請配合使用如tcpdump,tracert等各種命令,以及httpwatch,wireshark等抓包工具。
如通過上述技術手段還無法解決,請提供以上排查信息和數據,通過企業QQ聯系運維支持協助定位。?
2. 常用的網絡排障命令?
| Ipconfig/ifconfig | 顯示計算機TCP/IP的詳細配置,包括DNS信息,例如ipconfig /all,ipconfig /displaydns。 |
| Ping | 包發送命令,可以模擬診斷延遲,丟包,測試網絡狀況,例如linux:ping 10.1.1.1 -c 10 -s 800,ping 10.1.1.1 -i 0.5,windows:ping qq.com -t,ping 10.1.1.1 -n 8 -l 800。 |
| Tracert/traceroute | 跟蹤路由,顯示數據包到達目的的路徑及各節點的時間,可以用來發現運營商節點問題和跨網問題等,如tracert qq.com。 |
| Telnet | 遠程登錄服務命令,主要用于測試端口狀態,例如telnet 10.1.1.1 8001。 |
| Nslookup | 域名查詢工具,主要用來查看域名解析是否正確。 |
| Netstat | wc,netstat -an等。 |
?
3. 常用的網絡抓包工具?
| Tcpdump | 適用于linux系統。 網絡數據采集分析工具,可以對網絡數據包進行截獲和分析。 |
| Httpwatch | 適用于windows系統。 強大的網頁數據分析工具,集成在IE瀏覽器,也可支持firefox,可以用來診斷前臺接口調試,CDN下載資源慢和頁面響應慢等問題。 |
| Fiddler | 適用于windows系統。 獨立的網絡抓包工具,可監聽所有電腦和互聯網的http通訊,可以用來調試和診斷web服務和本地http的交互等問題。 |
| Wireshark | 適用于windows和linux系統。 網絡封包分析軟件,可以實時分析所有支持協議的通訊數據 |
?
4. 如何查看IP來源及所屬運營商?
請通過以下網站查詢:
Ip.qq.com, ip138.com?
5. 如何修改windows本地dns設置?
方法一:
WinXP:
右鍵網上鄰居—>屬性(R)—>右鍵本地鏈接—>屬性(P),雙擊Internet協議版本4(TCP/IPV4),修改本地DNS設定。?
Win7:
開始菜單—>控制面板—>網絡和共享中心—>本地連接—>屬性(P),雙擊Internet協議版本4(TCP/IPV4),修改本地DNS設定。?
方法二:
開始—>運行—>輸入CDM進入到命令模式,輸入
命令一:netsh interface ip set dns "網卡名" static 主DNS,?
命令二:netsh interface ip set dns "網卡名" static 輔DNS編號(例如:主DNS設定:netsh interface ip set dns "本地連接" static 8.8.8.8,輔DNS設定:netsh interface ip set dns "本地連接" static 8.8.8.8 2)。?
6. 如何清理dns緩存?
方法一:
開始菜單—>管理工具—>服務,重啟DNS Client和DHCP client兩項服務。
方法二:
開始菜單—>運行—>輸入CDM進入命令模式,輸入ipconfig/flushdns,回車執行,提示成功即可。?
7. 端口不通怎么辦?
服務端:
確認是否有監聽對應的端口,是否有做訪問限制。?
客戶端:
測試連接方式是否正常,例如TELNET只能測試TCP端口,UDP端口可以使用NETCAT等工具進行測試.可以通過wireshark和tcpdump等工具查看具體的數據包走向,明確定位問題。?
其他:
騰訊機房禁止不同應用的機器相互訪問,如果同一應用內端口無法正常訪問,請通過企業QQ聯系運維支持查詢防火墻設置。?
8. Ping不通怎么辦?
請確認網絡是否可用,域名解析是否正確,服務端是否禁止ICMP包,使用tracert/traceroute協助確定網絡故障。
如通過上述技術手段還無法解決,請提供以上排查信息和數據,請通過企業QQ聯系運維支持協助定位。?
9. Telnet不通怎么辦?
Telnet不通,指的是telnet之后沒有任何返回,如果直接返回信息,則表示telnet是通的,但是請求被直接拒絕。
故障排查步驟:
在telnet源上,通過ping測試網絡是否正常;
在目標機器上,確認服務器是否設置了禁止telnet(默認沒有設置),是否監聽了正確的IP和端口,可以通過telnet 127.0.0.1測試本地telnet服務;
對于hosting應用,如果通過以上技術手段還無法解決問題,請提供相應信息和數據,請通過企業QQ聯系運維支持排查騰訊防火墻設置。?
10. Tracert不通怎么辦?
tracert不通,指的是從某一節點開始,全部是*,并且無法到達目的,如果只是中間某一個節點出現*,則只能說明該節點禁止被tracert。
故障排查步驟:
從tracert的第一個節點開始,到最后一個可訪問節點,查詢各節點IP的所屬運營商,可以判斷網絡訪問路徑以及運營商,然后定位是運營商問題,還是目標服務的問題。
注意,小運營商跨網問題,需要自助向運營商反饋。?
11. 如何測試udp端口是否正常?
Udp包的發送和監聽可以使用如下方法:
發送udp包,使用netcat命令,例如netcat -v -u 10.1.1.1 8001,同時使用tcpdump或者netcat監聽udp請求。?
12. 如何判斷是否受到DDOS網絡攻擊?
可以結合以下現象初步判斷是否受到DDOS攻擊:
機器入流量出現陡增,同時出流量急劇下降;?
服務器出現大量SYN,TIME_WAIT等異常連接( netstat –a |awk '{print $6}' |sort|uniq -c|sort -gk 1);
某些IP訪問頻率過高,占用大量資源(netstat -tun|awk '{print $5}'|uniq -c|sort -r),導致服務不正常等。
注:騰訊已經對常見的攻擊進行了監控和防范,開發者也可結合自身邏輯在服務器端限制特定IP訪問。?
13. 如何防范DDOS網絡攻擊?
為了防范DDOS網絡攻擊,建議開發者進行如下開發:
1. 建議在Server端引入超時機制,對指定時間內未發送請求或是未發完請求的客戶端主動斷開,規避空連接或是慢速請求攻擊;
2. 建議對客戶端請求頻率做統計,對頻繁超過配置的源IP,臨時封禁一段時間,或是使用驗證碼進行限制,防止刷請求;
3. 建議安全保護邏輯前置在所有業務邏輯之前,避免惡意請求消耗過多服務器性能。?
14. 服務器如何同時接入電信、聯通、移動三網?
應用為了兼顧電信、聯通、移動的用戶,一般都需要實現三網接入,讓三個運營商的用戶進入都不需要跨網,保證應用質量。
騰訊云提供了TGW域名接入方案(詳見:域名接入),開發者只需要通過域名綁定,讓一個域名同時綁定在電信、聯通、移動的代理機器上,即可讓電信的用戶通過電信代理訪問應用,聯通的用戶通過聯通的代理進入,移動的用戶通過移動的代理進入,滿足了應用對三網接入的需求。?
15. 用戶網絡有問題怎么辦?
單個用戶網絡問題,建議開發商協助用戶檢查其電腦設置,包括DNS,上網代理,防火墻,局域網設置,是否跨網等;
如果是批量用戶出現網絡問題,可以收集共性信息,比如地域,運營商,訪問方式等,然后通過企業QQ聯系運維支持進行問題定位和解決。?
16. http訪問出現40x怎么辦?
當http返回碼出現40x的時候,表示用戶提交的請求被服務器接受,但是被認為是錯誤的請求,包括:
請求語法錯誤,請求文件不存在,服務器拒絕請求,客戶端請求發送超時等。?
開發者需要結合客戶端請求和服務端設置來詳細定位。詳細返回信息信息請參考:
http://zh.wikipedia.org/wiki/HTTP%E7%8A%B6%E6%80%81%E7%A0%81?
17. http訪問出現50x怎么辦?
當http返回碼出現50x的時候,表示服務器在處理正確請求時,出現了內部錯誤,屬于服務端問題。
建議開發者在服務代碼和邏輯中進行定位。詳細返回碼信息請參考:
http://zh.wikipedia.org/wiki/HTTP%E7%8A%B6%E6%80%81%E7%A0%81
轉載于:https://www.cnblogs.com/simpman/archive/2013/05/29/3107018.html
總結
以上是生活随笔為你收集整理的linux网络相关常见问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】一步步构建大型网站架构
- 下一篇: 懵懂走上编程