網(wǎng)站的訪(fǎng)問(wèn)與云服務(wù)器的網(wǎng)絡(luò)配置、端口通信、防火墻配置、安全組配置等多個(gè)環(huán)節(jié)相關(guān)聯(lián)。任意環(huán)節(jié)出現(xiàn)問(wèn)題,都會(huì)導(dǎo)致網(wǎng)站無(wú)法訪(fǎng)問(wèn)。本文介紹網(wǎng)站無(wú)法訪(fǎng)問(wèn)時(shí)的排查思路。
排查思路
如果打開(kāi)網(wǎng)站有報(bào)錯(cuò)提示信息,首先應(yīng)該根據(jù)報(bào)錯(cuò)提示信息,排查可能的原因。請(qǐng)參考 服務(wù)器通用請(qǐng)求返回值 中的錯(cuò)誤碼說(shuō)明排查可能原因。如果仍然無(wú)法找到原因,建議您按照以下思路依次排查問(wèn)題。
排查思路 | 處理措施 |
檢查端口通信 | 檢查 Web 端口是否正常監(jiān)聽(tīng) |
檢查防火墻配置 | 測(cè)試防火墻關(guān)閉后是否可以正常訪(fǎng)問(wèn) |
檢查服務(wù)器路由配置 | 查看服務(wù)器路由表中網(wǎng)關(guān)信息配置是否正確 |
檢查本地網(wǎng)絡(luò) | 更換手機(jī)熱點(diǎn)或其他網(wǎng)絡(luò)測(cè)試是否可以正常訪(fǎng)問(wèn) |
檢查服務(wù)器 CPU 利用率 | 定位影響云服務(wù)器CPU利用率高的進(jìn)程并優(yōu)化進(jìn)程 |
檢查域名解析(域名訪(fǎng)問(wèn)場(chǎng)景) | 域名解析配置是否配置正確 |
排查思路詳細(xì)說(shuō)明
1. 檢查端口通信問(wèn)題
確保服務(wù)進(jìn)程和端口正常工作,處于 LISTEN 狀態(tài)。
? Linux 服務(wù)器端口通信問(wèn)題排查使用 netstat -antp 命令檢查服務(wù)的狀態(tài),確認(rèn)端口是否正常監(jiān)聽(tīng)。
? Windows 服務(wù)器端口通信問(wèn)題排查使用遠(yuǎn)程端口檢測(cè)命令。打開(kāi) cmd 命令行窗口,執(zhí)行命令:netstat-ano ,查看進(jìn)程使用的端口號(hào)。
如果端口沒(méi)有被正常監(jiān)聽(tīng),請(qǐng)檢查 Web 服務(wù)進(jìn)程是否啟動(dòng)或者正常配置。
2. 檢查防火墻配置
? Linux 服務(wù)器,關(guān)閉防火墻后測(cè)試是否可以正常訪(fǎng)問(wèn)。以 CentOS 6.8 系統(tǒng) 80 端口為例。
? 使用命令:iptables -nvL --line-number 查看已配置的防火墻策略。
? 依次執(zhí)行以下命令放行 SSH 服務(wù)默認(rèn)端口 80:
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT
? 使用命令:service iptables save 保存添加的規(guī)則。
? 使用命令:service iptables restart 重啟 iptables。
? 使用命令:iptables -nvL --line-number 查看增加的規(guī)則是否生效。
? 關(guān)閉防火墻后,重新測(cè)試網(wǎng)站訪(fǎng)問(wèn)是否正常。
? Windows 服務(wù)器,關(guān)閉防火墻后測(cè)試是否可以正常訪(fǎng)問(wèn)。
2.1 登錄 Windows 服務(wù)器。
2.2 單擊桌面左下角的 Windows 圖標(biāo),選擇“控制面板 > Windows防火墻”。
2.3 單擊“啟用或關(guān)閉Windows防火墻”。查看并設(shè)置防火墻的具體狀態(tài):開(kāi)啟或關(guān)閉。
2.4 關(guān)閉防火墻后,重新測(cè)試網(wǎng)站訪(fǎng)問(wèn)是否正常。
3. 檢查服務(wù)器路由配置
? Linux 服務(wù)器
使用命令:route 查看路由策略,確保 0.0.0.0 的默認(rèn)路由指向網(wǎng)關(guān),使用的 IP 和網(wǎng)關(guān)在相同網(wǎng)段,如下圖所示。
使用命令:ifconfig 或者 ip addr 查看實(shí)例的 IP 地址。
使用命令:route -n 通過(guò)路由表查看網(wǎng)關(guān)。
? Windows 服務(wù)器
打開(kāi) cmd 命令行窗口,執(zhí)行命令:ipconfig 查看服務(wù)器的 IP 地址。
執(zhí)行命令:route print 通過(guò)路由表查看網(wǎng)關(guān)。
4. 檢查本地網(wǎng)絡(luò)
更換手機(jī)熱點(diǎn)或其他網(wǎng)絡(luò)測(cè)試是否可以訪(fǎng)問(wèn)網(wǎng)站。如果可以正常訪(fǎng)問(wèn)說(shuō)明服務(wù)器的網(wǎng)絡(luò)配置正常,請(qǐng)排除本地網(wǎng)絡(luò)故障后重新測(cè)試訪(fǎng)問(wèn)網(wǎng)站。
5. 檢查服務(wù)器 CPU 利用率
服務(wù)器的帶寬和 CPU 利用率過(guò)高可能導(dǎo)致網(wǎng)站無(wú)法訪(fǎng)問(wèn)。
? 定位影響云服務(wù)器帶寬和CPU利用率高的進(jìn)程。
? Windows 操作系統(tǒng)本身提供較多工具可以定位問(wèn)題,包括任務(wù)管理器、性能監(jiān)視器(Performance Monitor)、資源監(jiān)視器(Resource Monitor)、Process Explorer、Xperf (Windows server 2008 以后)和抓取系統(tǒng) Full Memory Dump檢查。在流量大的情況下,您還可以使用 Wireshark 抓取一段時(shí)間的網(wǎng)絡(luò)包,分析流量使用情況。
? Linux操作系統(tǒng)執(zhí)行命令:tcp ,查看當(dāng)前系統(tǒng)的運(yùn)行狀態(tài)。
? 問(wèn)題處理:排查進(jìn)程是否正常,并分類(lèi)進(jìn)行處理。
? 正常進(jìn)程:優(yōu)化程序,或 變更云服務(wù)器規(guī)格。
? 異常進(jìn)程:建議您手動(dòng)關(guān)閉進(jìn)程,您也可以借助第三方工具關(guān)閉進(jìn)程。
6. 檢查域名解析是否正常(使用域名無(wú)法訪(fǎng)問(wèn)時(shí)適用)
如果使用 IP 地址可以訪(fǎng)問(wèn),但域名訪(fǎng)問(wèn)失敗,則可能是域名解析異常問(wèn)題造成網(wǎng)站無(wú)法訪(fǎng)問(wèn)。網(wǎng)站的訪(fǎng)問(wèn)與域名的狀態(tài)、解析是否生效、網(wǎng)站網(wǎng)絡(luò)環(huán)境等多個(gè)環(huán)節(jié)中的任意一個(gè)環(huán)節(jié)出現(xiàn)問(wèn)題,都會(huì)導(dǎo)致網(wǎng)站無(wú)法訪(fǎng)問(wèn)。
? 檢查域名解析。未正確配置域名解析可能導(dǎo)致域名無(wú)法訪(fǎng)問(wèn)??梢郧巴?DNS 服務(wù)控制臺(tái)查看域名解析詳情。
? 檢查 DNS 服務(wù)器配置。如果 ping 域名顯示找不到主機(jī)可能是 DNS 服務(wù)器速度慢,導(dǎo)致的訪(fǎng)問(wèn)卡頓。
如果通過(guò)上述排查,網(wǎng)站仍然無(wú)法訪(fǎng)問(wèn),請(qǐng)“提交工單”,獲取恒創(chuàng)科技金牌技術(shù)支持。