有時,當我嘗試在 Win 7 SP1 系統上訪問網站時,我會得到一個“找不到伺服器”Firefox 中的錯誤和“該頁面無法顯示”Internet Explorer 中發生錯誤。
當我通過諸如為所有人或為我而戰,據報道該網站運作良好。
所以我試著弄清楚出了什麼問題。我的下一步是使用 刷新 DNS 快取ipconfig / flushdns
。然後我嘗試一個tracert
.在這些情況下,回應tracert
始終是“無法解析目標系統名稱 [URL]”。
然後我會嘗試nslookup
。nslookup
給出一個“DNS 請求逾時”錯誤,但僅適用於遇到此問題的 URL。所有其他 nslookup 請求均按預期工作。為什麼會出現這種情況呢?
還可以採取哪些其他步驟來解決這種情況?
答案1
你的問題聽起來像是其中之一審查制度。這通常是由 ISP 和/或政府根據 DNS 請求完成的,因為它大大減輕了審查服裝的負擔:阻止加載(例如)禁止的報紙網頁將需要識別和分析數千個數據包,同時阻止 DNS只是意味著重新路由一個單一的資料包(或可能是少數,如果原始查詢沒有收到答案)。這使得審查整個網路變得可行。
有一種儀器可以診斷這一點,谷歌的 Namabench。每個作業系統都有一個可用的版本,只需確保在開啟的遮罩上勾選方塊即可Include censorship checks
。
如果您想解決審查問題,那麼您應該使用DNS加密,一款輕量級軟體,同樣適用於所有作業系統(對於使用 Linux 的用戶,不是你,它在存儲庫中),其中
加密 DNS 請求;
將請求移至 53 以外的連接埠。
這樣做是為了逃避 DNS 阻止軟體,該軟體可以根據連接埠和/或協定識別 DNS 請求。預設查詢的服務是 OpenDNS,這是一個信譽良好的服務。
應該是fire and forget
安裝。
如果這不能解決您的問題,則表示您處於令人討厭的防火牆後面,除了 DNS 劫持之外,該防火牆確實提供單一資料包檢查。但當我們到達那裡時,我們會炸掉那座橋。