伺服器無法訪問的應對策略

2021-12-29 16:21:03 字數 2690 閱讀 3432

**:chinaitlab

人人都希望在internet上衝浪時,能順風順水、一路暢通無阻,可事實並非如此!相信多數人都可能遇到過web伺服器無法訪問的錯誤提示,出現這種錯誤故障,除了與網路連線的硬體裝置有關之外,還與許多因素有關。要想排除這樣的故障,必須先從網路通訊的最底層做起,也就是說必須先檢查、確認網路的「物理層」是否有故障。當你確認了網路連線的硬體裝置沒有故障時,那麼web伺服器無法訪問的故障排查工作才剛剛開始。

1、網路連線,是否啟用

倘若在web伺服器中的windows 2000伺服器系統並沒有將本地計算機的網路連線功能啟用的話,其他任何客戶端都是無法與web伺服器保持連線的,這樣的話就容易出現web伺服器無法訪問的故障現象。因此檢查伺服器中的網路連線功能是否啟用,是排查該故障的重要步驟之一。

在檢查伺服器的網路連線功能是否啟用時,可以先在系統桌面中單擊「開始」選單,再依次單擊其中的「設定」/「網路和撥號連線」命令,在開啟的網路連線列表介面中,看看是否有「本地連線」的圖示(如圖1所示);

圖1要是看到有該圖示的話,還必須用滑鼠雙擊該圖示,在隨後開啟的本地連線屬性對話方塊中,看看該連線的狀態是否為「已連線」,要是它的狀態為「禁用」的話,就表明伺服器中的網路連線功能還沒有被啟用,此時你必須用滑鼠右鍵單擊「本地連線」的圖示,從彈出的右鍵選單中執行「啟用」命令,這樣就能把伺服器中的網路連線功能重新啟動起來了。

小提示:倘若在網路連線列表介面中,沒有看到「本地連線」的圖示時,你不妨依次單擊「開始」/「執行」命令,在開啟的系統執行對話方塊中,輸入服務策略編輯命令「services.msc」,單擊「確定」按鈕後,開啟系統的服務列表視窗,雙擊其中的「network connections」專案,在隨後出現的如圖2所示的服務屬性設定視窗中,檢查「network connections」服務是否已經啟動,要是沒有的話,你可以單擊「啟動」按鈕,然後從「啟動型別」下拉列表中選中「自動」,最後單擊「應用」、「確定」按鈕,這樣的話就能在網路連線列表視窗中,重新看到「本地連線」的圖示了。

圖2  

2、iis程序,是否關閉

大家知道,在手工排查網路病毒的時候,很有可能不小心將一些有用的程序關閉掉;要是你不小心將iis程序關閉的話,那麼伺服器中的web伺服器將無法被自動啟動,那麼任何訪問者訪問該web伺服器時,就會出現伺服器無法訪問的故障現象。要想排除這樣的故障現象,必須及時啟動iis程序。在檢視iis程序是否被關閉時,你可以按照如下步驟來進行操作:

直接按下鍵盤上的ctrl+alt+del復合鍵,開啟伺服器系統的任務管理器視窗,然後單擊其中的「程序」標籤,在其後開啟的對應標籤頁面中,檢查一下是否有iissrv.exe程序名,要是沒有的話,就表示當前伺服器中的iis程序被意外關閉了;

此時你可以依次單擊「開始」/「程式」/「管理工具」/「internet服務管理」命令,在開啟的iis管理控制台視窗中,用滑鼠右鍵單擊目標web伺服器的名稱,從彈出的右鍵選單中執行「啟動」命令,就能將iis程序重新啟動成功了。

3、路由故障,巧妙查詢

倘若通過上面的排查,你已經確認web伺服器自身已經正常了,可是通過客戶機還是無法訪問到web伺服器時,那麼你就有必要檢查一下網路連線的路由資訊是否正常了。大家知道,任何通過tcp/ip網路協議進行通訊的工作站,都能自動建立乙個路由表資訊,根據路由表資訊工作站就能輕鬆尋找到目標伺服器,並與伺服器建立訪問連線;考慮到本地客戶端的路由表資訊,在每次重新啟動系統後,都會自動發生變化。因此,當你無法與web伺服器相連線時,可以檢視一下本地路由表資訊中,是否包含了能訪問到通往web伺服器的「預設閘道器」資訊,要是沒有的話,你可以自行將它新增到本地路由表資訊中,以便保證該工作站可以順利訪問到web伺服器。要檢視本地路由表資訊時,可以按照如下步驟來進行:

依次單擊「開始」/「執行」命令,在開啟的系統執行對話方塊中,輸入「cmd」字串命令,單擊「確定」按鈕後,將系統狀態切換到ms-dos環境;

接著在dos命令列中,執行「route print」命令,隨後你將在如圖3所示的介面中,看到本地工作站中的路由表資訊。要是發現其中沒有通往「預設閘道器」的路由資訊時,你可以通過route add命令來增加一條到預設閘道器的記錄,以後工作站就能自動與預設閘道器連線了。

圖3  

此外,你還可以借助windows系統內建的tracert命令,來查詢出本地計算機通往web伺服器之間的每台路由器與閘道器是否工作正常,要是其中有一台路由器或閘道器遇到故障的話,就能導致web伺服器訪問出錯的故障現象。在檢視具體是哪台路由器或閘道器出錯時,你可以先在系統的開始選單中,執行「執行」命令,在開啟的系統執行對話方塊中,輸入「cmd」字串命令,單擊「確定」按鈕後,將系統狀態切換到ms-dos環境;接著在dos命令列中執行tracert命令,要不了多長時間你可能就會看到測試的結果,倘若結果資訊中包含有「 <210.73.140.1> reports: destination net unreachable.」之類的內容時,就表示當前網路中的ip位址為「210.73.140.1」的路由器由於無法連線成功,從而導致了本地工作站無法尋找到web伺服器。

4、網域名稱解析,是否正確

倘若你使用ping命令可以ping通web伺服器的ip位址,可就是無法通過**訪問到伺服器中的內容時,那就表明你的工作站中的名稱解析一定存在問題。要解決這樣的故障問題,你可以按照如下步驟來逐步排查:

首先看看本地的hosts檔案是否包含有對應web伺服器的無效項,要是存在的話,可能就會導致本地工作站因網域名稱解析出錯而無法與web伺服器建立連線。在檢查hosts檔案資訊時,你可以先開啟系統的資源管理器視窗,然後進入到「%systemroot%system32driversetc」資料夾視窗中(其中%systemroot%表示windows系統所在的具體路徑),找到其中的hosts文字檔案;

putty無法訪問伺服器

發現可能有幾個原因 1 sshd服務沒有開啟或沒有安裝 2 root許可權無法遠端訪問 3 埠沒有開放 檢視是否屬於上述原因,只需要如下幾步操作即可 1 使用 etc init.d sshd status,如果顯示為非running,則表示sshd沒有啟動或沒有安裝。需要進行 安裝或者啟動服務 2 ...

Apache伺服器無法訪問

今天開啟了電腦,開啟了apache伺服器,在本機的localhost可以訪問apache,但是同乙個區域網下的另一台電腦無法訪問apache伺服器。我的apache是另搭在一台電腦上的,所以我是用兩台電腦進行操作的。網上找了很多解決方法,但是對我都不管用。檢視apache有沒有啟動。進入cmd,輸入...

flask最小應用無法訪問伺服器

os window10 ied pycharm web 框架 flask 問題 只能傳送幾次請求,使得控制台有相關資訊,但是後面無論如何處理都看不到客戶端的請求資訊,當作業系統重啟之後,重複進行以上操作又發生了問題。通過 netstat ano findstr 5000 命令,可以查詢到所有的500...