我在CMD中运行netstat -o
,发现Firefox在我的电脑上有一些奇怪的TCP连接!
127.0.0.1(localhost)和Jessica-PC(我的电脑名称)之间有两个连接,我认为它们是相同的! (127.0.0.1 = Jessica-PC)
我测试netstat -a
,大多数Foreign Address
都是“Jessica-PC”!
这种联系的用途是什么?
为什么firefox需要这样的TCP连接?
答案 0 :(得分:0)
在开发网络代理时我也发现了这种连接,答案令人惊讶。有些外部网站尝试与localhost上的Web服务器通信,以便与某些本地应用程序进行交互。一个典型的例子是Spotify(但还有其他一些),它们甚至以某种方式进行DNS设置,以便whatever.spotilocal.com
解析为127.0.0.1,有关详细信息,请参阅What is the advantage of having a domain name (spotilocal) that resolves to 127.0.0.1?。
当然,如果涉及代理,这不起作用,因为这意味着连接到代理上的localhost,代理通常会出于安全原因拒绝代理。这种设置甚至可能存在安全风险,因为其他应用程序可能在localhost上运行服务器,特别是在大多数Linux系统上的本地主机上的打印服务器CUPS:631。有关此长期已知问题的详细信息,请参阅this article from Tavis Ormandy from 2008。