当我在浏览器中输入时,127.0.0.1
它会向我显示 Facebook 登录页面,但 URL 仍然127.0.0.1
不是https://www.facebook.com/
。当我nano /etc/hosts
:
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
#
255.255.255.255 broadcasthost
::1 localhost
虚拟目录支持现已禁用。我使用以下命令清理了 DNS 缓存:
dscacheutil -flushcache
答案1
这与 /etc/hosts 或 DNS 缓存无关 - 127.0.0.1 是原始 IP 地址,因此它会绕过所有名称 -> IP 号码的内容。您正在做的是连接到计算机上运行的 Web 服务器(或代理服务器等)。我无法从提供的信息中判断它是什么,以及它为什么为 Facebook 登录页面提供服务(/代理/等等)。
答案2
您可以运行 netstat -tlpn(您可能需要查看文档来调整这些开关)
- 吨显示 TCP 端口
- 升仅显示应用程序正在监听的端口
- 页显示拥有过程
- n显示为数字而不是解析主机名
从那里,您可以找到拥有 Web 服务器的进程(它应该在端口 80/443 上运行)。
然后你可以使用以下方式获取有关该过程的更多信息ps 辅助 | grep 进程名称。您需要从终端运行这些命令。您可能需要在它们前面加上须藤例如“sudo netstat -tlpn”让它们以 root 权限运行,这样它就会显示所有程序,而不仅仅是以您的用户身份运行的程序。当您使用 sudo 时,您可能会收到一个提示框,要求您输入密码。