如何查看应用程序正在尝试访问哪个网站?

如何查看应用程序正在尝试访问哪个网站?

你好,Unix StackExchange,

我最近开始使用StevenBlack 的 /etc/hosts 文件,它似乎破坏了我一直在使用的一些应用程序。到目前为止,我注意到 Thunderbird 无法再使用 Oauth2 登录 GMail 帐户,并且 BBC 天气小部件也损坏了。我很清楚,这些问题是由错误发生时 /etc/hosts 发生变化以及表明无法访问某个服务器的特征错误消息引起的。

我试图在主机文件中查找(Google 和 BBC)相关服务器,但是,不幸的是,注释掉一些行并没有解决问题。如果有一种方法可以知道应用程序无法连接到哪个服务器/网站,那对我来说会有很大用处。

非常感谢任何建议。

答案1

“如果有办法知道应用程序无法连接到哪个服务器/网站,这对我来说会有很大用处。”不幸的是我们无法猜测,所以你必须自己找出答案。您想要做的是查看数据包的去向。因此,打开 Wireshark 或替代方案并尝试访问无法正常运行的网站或应用程序。然后,查看这些数据包的去向并注释掉不正确的条目。

要停止使用该自定义/etc/hosts文件,您可以暂时将其替换为默认版本:

mv /etc/hosts /etc/hosts.bak
echo "127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4" > /etc/hosts

相关内容