我正在尝试通过 IPv6 访问 Google。但是,它似乎想让我返回 IPv4!我在 IPv6.google.com 上进行了 DNS 查询http://centralops.net/co/并找到他们的 IP,然后尝试这个...
root@server:/logs# wget http://[2607:f8b0:4003:c00::6a]/
--2011-09-14 12:10:13-- http://[2607:f8b0:4003:c00::6a]/
Connecting to 2607:f8b0:4003:c00::6a:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://www.google.com/ [following]
--2011-09-14 12:10:14-- http://www.google.com/
Resolving www.google.com... 74.125.113.106, 74.125.113.147, 74.125.113.99, ...
Connecting to www.google.com|74.125.113.106|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `index.html.2'
[ <=> ] 11,670 --.-K/s in 0.02s
2011-09-14 12:10:14 (474 KB/s) - `index.html.2' saved [11670]
如何仅通过 IPv6 访问 Google(或其他网站)?
我也测试了 Facebook,结果基本上相同(301 重定向)。
答案1
身份” (起源) 的网站访问权取决于您访问该网站的主机名。此重定向可能只是为了确保网站按预期运行(例如,可以访问您的登录会话 cookie),而不是专门为了拒绝 IPv6 访问。
www.google.com
尝试在您的主机文件中添加 IPv6 地址,或使用wget --header="Host: www.google.com" http://[2607:f8b0:4003:c00::6a]/
它覆盖 URL 确定的主机标头。
答案2
为了避免出现问题,他们仅向已知可以正常工作的 DNS 对等方公布其 AAAA 记录。
从http://www.google.com/intl/en/ipv6/:
Google over IPv6 使用 DNS 解析器的 IPv4 地址来确定网络是否支持 IPv6。如果您为解析器启用 Google over IPv6,则该解析器的 IPv6 用户将收到支持 IPv6 的 Google 服务的 AAAA 记录。
答案3
至少对于搜索引擎来说,URLhttp://ipv6.google.com
应该管用。
答案4
您的 ISP 可能不为您的网络提供 IPv6 地址。有些网站可以显示您的公共 IPv6 地址并测试浏览器是否已准备就绪。
您可以从命令行进行如下检查(Ubuntu 示例):
$ ping6 google.com
ping6: connect: Network is unreachable
$ sudo apt-get install miredo
现在:
$ ping6 google.com
PING google.com(2a00:1450:400b:c01::71 (2a00:1450:400b:c01::71)) 56 data bytes
...
$ wget http://[2a00:1450:400b:c01::71]/
--2020-09-29 18:15:09-- http://[2a00:1450:400b:c01::71]/
Connecting to [2a00:1450:400b:c01::71]:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2020-09-29 18:15:10 ERROR 404: Not Found.
并且wget http://ipv6.google.com
应该下载index.html
。我没有看到重定向。
对于 OP 来说,显然问题出在其他方面,因为报告称连接成功。