/etc/hosts 文件通常有此行,::1 localhost。我认为::1 相当于 127.0.0.1/localhost,从我的阅读来看,它似乎是 IPv6 版本。所以我在 Apache 中使用它进行防火墙,“允许来自::1”,但它只允许本地。然后突然停止工作,所以我 ping ::1 并获得了一个远程 IP 地址。我跟踪了它,它通过了我的 ISP,通过了一些 Microsoft 服务器,然后又经过了六个星号步骤......我不确定为什么会这样(远程 IP),但它似乎不太好。我在硬盘上搜索远程 IP,但它没有出现在任何地方。这是我被黑客入侵的某种迹象,还是正常行为?也许我的 IPv6 设置错误?(这是一台全新的带有 Snow Leopard 的 MacBookPro。)任何关于这方面的想法都很好 - ::1 应该是什么,为什么它会是远程的,我应该担心吗,我如何将它恢复到本地主机?谢谢!
答案1
问题可能是它ping
无法处理 IPv6,它是 IPv4 时代的工具。由于它无法识别::1
有效的 IPv4 地址,因此它会尝试将其解析为域。出于某种原因,您使用的 DNS 服务器会为此“域”响应有效的 IPv4 地址。
要 ping IPv6 地址,请使用ping6 ::1
,它应该会从您的本地主机获得答案。
要追踪 DNS 答案来自何处,请尝试运行dig ::1 +trace
。