如何连接到只有 IPv6 地址没有域名的网站?

Eon*_*nil 201 browser ipv6

如果服务器只有 IPv6 地址而没有域名,我如何从我的网络浏览器连接到服务器?

hai*_*img 255

根据RFC2732,文字 IPv6 地址应放在 URL 中的方括号内,例如:

http://[1080:0:0:0:8:800:200C:417A]/index.html

如果您还需要指定 80 以外的端口来访问服务器,则必须将其放在右括号之后:

http://[1080:0:0:0:8:800:200C:417A]:8888/index.html

当然,您必须与该主机建立端到端的 IPv6 连接。例如,如果服务器不在您自己的本地网络内,则您需要通过您的 ISP(罕见)或通过 IPv4 封装(隧道)中的某种 IPv6 进行 IPv6 连接。

  • 如果您使用链接本地地址(带有 %eth0 后缀),这在 google chrome 中不起作用。 (6认同)
  • 如果您的 ISP 不支持 IPv6,则可以使用 SSH 隧道通过连接到也支持 IPv6 的 VPS 的 IPv4 地址来访问仅支持 IPv6 的网站:`ssh -fND 1080 xxxx`。然后,您可以在 Web 浏览器中连接到代理 localhost:1080。 (4认同)
  • 这似乎适用于本地主机,即“[::1]:3000”,但不适用于同一网络上的不同计算机,无论是 Firefox 还是 Chrome。我可以使用 IPv4 地址在浏览器中连接到其他服务器,并且可以使用“ping6”“ping”其他设备。如果这很重要的话,两个服务器都有完全相同的内容。 (2认同)

Pau*_*aul 49

将 ipv6 地址放入您的浏览器地址栏中,就像您将 dns 名称或 IPv4 地址一样,除了括在方括号中:

http://[::1]
Run Code Online (Sandbox Code Playgroud)

(以本地主机为例)

这在 Chrome、Firefox、IE 和可能的其他浏览器中受支持。

请注意,您需要让 IPv6 在您的操作系统上运行,以及到达目的地路径中的每台设备(如果您使用代理服务器,则包括代理服务器)。

  • 在测试 localhost 之前不要忘记启动 Web 服务器 (3认同)

小智 8

如果需要使用 IPv6 进行本地测试,请将以下 AAAA 记录放入地址栏中:

[::1]
Run Code Online (Sandbox Code Playgroud)

这相当于写:

localhost 
Run Code Online (Sandbox Code Playgroud)

或此 IPv4 A(主机)记录:

127.0.0.1
Run Code Online (Sandbox Code Playgroud)