网站不能访问的解决思路
網(wǎng)站不能訪問,首先要分為兩種情況,服務器端不能訪問和客戶端不能訪問。
先說一說客戶端不能訪問網(wǎng)站的故障排除思路。咱們可以先從網(wǎng)絡的角度入手。
從一臺機器訪問另一臺機器,首先是要通過本地主機的瀏覽器生成數(shù)據(jù)包,經(jīng)過在傳輸層封裝TCP頭和目標端口地址,通過Internet(本地的DNS服務器)中的DNS服務器將網(wǎng)站的域名(如www.igenzong.com)解析為IP地址,(其過程是客戶端提出解析請求時,首先將請求傳送至DNS客戶端服務,以便使用本地緩存信息進行解析。如果可以解析所要查詢的名稱,則DNS客戶服務應答該查詢,該請求處理過程結束;如果此查詢與本機的緩存中的項目不匹配,則解析過程將繼續(xù)進行,客戶端將查詢DNS服務器來解析名稱。DNS服務器接收到查詢請求時,首先檢查它能否在服務器的本地配置區(qū)域中獲取資源記錄信息做出應答,如果查詢的名稱與本地區(qū)域信息中的相應資源記錄匹配,則使用該信息來解析查詢的名稱,服務器做出應答,則此次查詢完成。如果區(qū)域信息中沒有查詢的名稱,則服務器檢查它能否通過來自先前查詢的本地緩存信息來解析該名稱。如果從中發(fā)現(xiàn)了匹配的信息,則服務器使用該信息應答查詢,此次查詢完成。如果無論從緩存還是從區(qū)域信息,查詢的名稱在首選服務器中都未發(fā)現(xiàn)匹配的應答,那么查詢過程可繼續(xù)進行,使用遞歸(如要遞歸查詢www.example.com的地址,首選DNS服務器通過分析完全合格的域名,向頂層域com查詢,而com的DNS服務器與example.com服務器聯(lián)系以獲得更進一步的地址。這樣循環(huán)查詢直到獲得所需要的結果,并一級級向上返回查詢結果,最終完成查詢工作。)或者迭代(如要迭代查詢www.example.com的地址,首先DNS服務器在本地查詢不到客戶端請求的信息時,就會以DNS客戶端的身份向其他配置的DNS服務器繼續(xù)進行查詢,以便解析該名稱。在大多數(shù)情況下,可能會將搜索一直擴展到Internet上的根域服務器,但根域服務器并不會對該請求進行完整的應答,它只會返回example.com服務器的IP地址,這時DNS服務就根據(jù)該信息向example.com服務器查詢,由example.com服務器完成對www.example.com域名的解析后,再將結果返回DNS服務器,DNS服務器再將結果返回給客戶端。)的方式來完全解析名稱。如果首選DNS最終查詢失敗,則會嘗試使用備用DNS服務器進行查詢。詳情請參考http://technet.microsoft.com/zh-cn/library/cc775637.aspx),通過TCP/IP協(xié)議生成相應的數(shù)據(jù)包(數(shù)據(jù)包中包含了目的地址、源地址、下一跳路由地址請求的數(shù)據(jù)等信息),通過操作系統(tǒng)自帶的防火墻,在通過網(wǎng)絡向在遠端的服務器建立連接并發(fā)出頁面請求,這個請求通過網(wǎng)絡傳輸?shù)竭h端服務器的網(wǎng)絡接口,經(jīng)過計算機的計算和處理通過服務器監(jiān)聽(Listen)的端口(Port)(一般是80.8080.8000.8888.10000等,默認是80)傳送給服務器端的Web服務器(如IIS、Apache,Nginx等)到達TIP/IP的應用層,經(jīng)過處理后,再由Web服務器把頁面按照相同的順序通過建立的TCP連接把請求的頁面?zhèn)鬏斂蛻舳硕恕_@樣就完成了一次頁面的訪問過程。
這里面涉及到了很多設備和軟件,每一個設備和軟件都有可能成為頁面無法訪問的元兇。如有可能是Web瀏覽器的設置問題,客戶端計算機感染了病毒,防火墻配置不正確,TCP/IP配置不正確導致的網(wǎng)絡不通,網(wǎng)絡上存在故障,近服務器端的防火墻對客戶端存在限制,Web服務器存在故障,服務器本身受到病毒感染,網(wǎng)絡或者主機遭受惡意***等原因。
那么怎么一一排除這些故障呢?
首先,排除服務器端故障,如何排除呢?用另一臺和客戶端在同一子網(wǎng)內(nèi)的計算機(只是IP配置不同其他的(包括DNS設置)都相同)訪問該網(wǎng)站,看看是否能訪問。如果不能訪問則通知Web服務器的管理員或其他人員。如果能訪問,則就不是服務器端的問題,也不是局域網(wǎng)出口的路由器或者防火墻的限制。
再從客戶端入手,看能否訪問其他的網(wǎng)站,如可以訪問比較有名氣的不會出錯的網(wǎng)站(如www.51cto.com),如果能訪問,則排除無網(wǎng)絡訪問的可能。
再使用ping命令看看能不能ping通要訪問網(wǎng)站的域名,如果能ping成功(包括域名解析成功和從客戶端到服務器端的網(wǎng)絡連通成功),則排除系統(tǒng)防火墻的原因。
如果不能ping通,再一分為二,有兩種情況。第一種情況域名沒有解析成功,則檢查或更改DNS服務器地址的配置,直到能解析域名(還可以使用系統(tǒng)自帶的nslookup命令檢測DNS是否正確),如果是ping(因為我前面指定其他的計算機可以通過域名服務器訪問,所以我這里使用了白色字體,但也不完全一定,因為可能是機器本身具有問題,如病毒感染或者其他原因)提示超時或者目標主機不可到達則檢查防火墻的配置,看一下是否對此域名或IP地址進行了限制。可以關閉防火墻以排除是否是防火墻的原因。
剩下的就是Web瀏覽器本身的問題了,可以這樣簡單檢測是不是瀏覽器的問題,采用替換的方法,換一個瀏覽器試一下看看能不能訪問(當然這一步可能在最初就被試過了),但也不排除有這種情況,比如都是使用的是IE的內(nèi)核,修改同一個安全配置都會對瀏覽器造成影響。
如果依然不能排除,則將換一臺計算機替換剛才的客戶端,排除整個客戶端存在未知故障的可能性。
如果換了一臺(最好是兩臺)計算機還不能訪問,則可能是有病毒或者被***,建議先關閉計算機等待幾分鐘再連接,并執(zhí)行病毒掃描。
最后,問題終于會被解決的。
?
剛剛寫完,還沒有認真考慮和修正錯誤(錯誤肯定有),希望大家提出意見和指正錯誤!如果感興趣也不妨一起思考思考,共同進步!
總結
以上是生活随笔為你收集整理的网站不能访问的解决思路的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】POJ-2104(K-th Num
- 下一篇: 使用Oracle LogMiner分析a