::1 在 apache 日志中是啥意思?

Posted

技术标签:

【中文标题】::1 在 apache 日志中是啥意思?【英文标题】:What does ::1 mean in apache logs?::1 在 apache 日志中是什么意思? 【发布时间】:2014-10-25 19:45:30 【问题描述】:

我查看了 XAMPP 的 apache 的 access.log 文件:

::1 - - [29/Aug/2014:19:18:35 +0700] "GET /xampp/splash.php HTTP/1.1" 200 1325 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0"
::1 - - [29/Aug/2014:19:18:35 +0700] "GET /xampp/xampp.css HTTP/1.1" 200 4178 "http://localhost/xampp/splash.php" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0"
::1 - - [29/Aug/2014:19:18:35 +0700] "GET /xampp/img/blank.gif HTTP/1.1" 200 43 "http://localhost/xampp/splash.php" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0"
::1 - - [29/Aug/2014:19:18:35 +0700] "GET /xampp/img/xampp-logo.jpg HTTP/1.1" 200 19738 "http://localhost/xampp/splash.php" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0"

::1 是什么意思?我相信这意味着 localhost 因为 XAMPP 仅用于我的 PC 中的本地测试。但是我也发现这些行显示 127.0.0.1。

127.0.0.1 - - [30/Aug/2014:01:04:14 +0700] "GET /xampp/splash.php HTTP/1.1" 200 1325 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0"
127.0.0.1 - - [30/Aug/2014:01:04:14 +0700] "GET /xampp/xampp.css HTTP/1.1" 200 4178 "http://127.0.0.1/xampp/splash.php" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0"

那么为什么会有::1,和127.0.0.1有什么区别呢?

【问题讨论】:

【参考方案1】:

::1 是 IPv6 中的本地主机地址。而 127.0.0.1 是 IPv4 中的本地主机地址。换句话说就是你。

【讨论】:

为什么有时显示为 ::1 而有时显示为 127.0.0.1 ? 不知道为什么它会改变您的网卡可能从您的网关获得了 IPv6 地址。如果您处于离线状态,我相信 Windows 更喜欢 IPv6。 我现在正在查看我的日志,如果我从浏览器访问它,apache 日志会放置 ::1。但我记得我当时正在使用 genymotion 的 android 模拟器测试 android 应用程序,它连接到 XAMPP 的 apache 的本地主机,这可能是日志文件中显示 127.0.0.1 的原因。 这是一个很好的解释,模拟器通常只使用 IPv4。 为什么它在访问日志中?

以上是关于::1 在 apache 日志中是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

字符 ((?:(?:(?:) 在模式匹配中是啥意思?[重复]

org.osgi.framework.storage.clean=onFirstInit 在 Apache Felix OSGi 实现的上下文中是啥意思?

& 是啥意思。 (& 点)在 Ruby 中是啥意思?

regclass 在 Postgresql 中是啥意思

“?”是啥意思?在 Erlang 中是啥意思? [复制]

-1 在 pytorch 视图中是啥意思?