TTL傳輸中過期問題導致網站打不開
簡介:這幾點很鬱悶的一件事就是CSDN博客突然打不開了,看看博客也不行,我想着沒道理啊,
在手機上能打開,別人機器上也能打開,別的網站也沒問題,偶爾打開一次也是超慢,這是咋回事?
再就是前幾天在裝完系統之後也碰到過一個類似的問題,就是我IIS配置的本地的網站和
線上的網站出現了混淆的情況,我改了host文件,單當我ping域名時發現確是線上的IP
也是採用本文中介紹的刷新DNS緩存解決的,問題如圖:
解決方案:
查了查,可能是產生了環路,或是局域網存在ARP病毒攻擊。對局域網安全性進行了判斷,
發現問題出在第一個:環路問題------於是採用tracert命令進行了測試實驗:如下:
可以看到確實是出現了環路問題,數據開始還好,後面一直在98>97的循環
一、可能是網絡自身存在的問題,造成環路問題
二、本地dns問題:所以使用下面的命令把本地的DNS緩存給清除了下,問題就能解決了
具體做法有兩種:
1. 關閉所有瀏覽器,右鍵點擊“網絡鄰居”,選擇“屬性”,在“本地連接”上點擊右鍵,選擇“修復”即可。
2. 在DOS窗口下(如果是XP,點擊屏幕左下角的“開始”,“運行”,輸入“cmd”回車)輸入:ipconfig/flushdns 即可清空DNS緩存。
------------------------------------------------------------------------------------------------------------------------------------------------------------
針對於程序員自己開發的程序,也就是我上文說的第二種情況,解決方案如下:
一、檢查代碼是否有錯誤,生成是否成功
二、IIS網站配置是否正確
三、頁面路徑是否正確
四、檢查HOST配置文件
五、cmd命令中ping網站域名
六、檢查IIS,調整端口號,再cmd命令中ping網站域名
七、最後結合上面紅色字體解決方案操作,基本刷新DNS緩存就OK
注意操作IIS時,進行重啓操作