【抓包工具】使用Fiddler關於“由於目標計算機積極拒絕,無法連接。”的解決方案


今天使用Fiddler的時候遇到下面這個問題:在地址欄想打開個一般處理程序,出現連接本機失敗的提示,如下圖:

而這在我沒打開Fiddler的時候是顯示正常的。

查看Fiddler,在嗅探 -> 第二個Raw的報文最下面提示:

[Fiddler] Connection to localhost failed.<BR>Exception Text: 由於目標計算機積極拒絕,無法連接。 ::1:53582  

53582是我本機的端口號。在左邊的web會話窗口顯示如下:

502狀態碼即表示服務器暫時不可用。那怎么解決呢?在網上搜了一陣后,找到了解決方法。我目前用的是Fiddler2漢化版,只要在工具 -> Fiddler選項 -> 啟用Ipv6(如果有)把鈎去掉就解決了。

英文版本是在Tools -> Fiddler Options -> General -> Enable IPv6(if avaible)去掉鈎,不同版本可能有些差別。

為什么鈎掉啟用Ipv6就能解決呢?后來我發現,在我前面異常文本里端口號的前面有個::1,之前一直沒留意到,太不起眼了。對網絡工程較熟的應該知道,這是十六位的Ipv6地址0:0:0:0:0:0:0:1的簡寫,此地址是Ipv6環回地址,與IPv4中的127.0.0.1類似,一般在節點發報文給自身時使用。也就是說本機網絡使用的是Ipv6協議而不是實際上需要的Ipv4協議,想到這,頓時都懂了,這也解釋了為什么把“啟用Ipv6(如果有)”勾掉就能解決問題。

於是我又想到了修改本機hosts文件來解決這個問題,在hosts文件(win7地址:C:\Windows\System32\drivers\etc\hosts)上添加上這樣一行:

127.0.0.1 localhost。

這樣就直接配置好了本機域名跟IP的映射,繞過了上層的域名解析服務器,不管使用Ipv4協議還是Ipv6協議都不會出現上面無法連接的狀況了。果不其然,我把之前在“啟用Ipv6(如果有)”那里重新勾上,刷新頁面還是能夠成功打開。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM