纯 IPv6 的 VPS 如何访问 IPV4 网络(亲测好用)

第一次真正使用这种只有 IPv6 的 NAT VPS,想在主机上搭建网站环境,才发现 Github 等网址脚本无法下载,那么纯 IPv6 的 VPS 如何访问 IPV4 网络?

谷歌找到答案:最简单是通过 DNS64、NAT64 实现……

1.DNS64 解析器

是 Web 浏览器和其他程序使用的递归 DNS 服务器,用于将主机名映射到数字地址,反之亦然。DNS64 规范定义了一种方法,服务器用于将在 A 记录中找到的 IPv4 地址转换为解析器在 AAAA 记录中提供的 IPv6 地址,否则将没有 AAAA 记录。

目前测试可用 NAT64 服务地址(trex

2001:67c:2b0::4
2001:67c:2b0::6

Cloudflare DNS64:

2606:4700:4700::64
2606:4700:4700::6400

Go6Lab

2001:67c:27e4:15::6411
2001:67c:27e4::64

2.NAT64 使用方法

修改 /etc/resolv.conf 添加上面 NAT64 地址:
nameserver 2001:67c:2b0::4
nameserver 2001:67c:2b0::6

快速一键设置命令:

mv /etc/resolv.conf /etc/resolv.conf.bak && echo -e "nameserver 2001:67c:2b0::4\nnameserver 2001:67c:2b0::6" > /etc/resolv.conf

如无意外,至此已经可以正常访问 IPv4 网络,像普通 IPv4 VPS 一样使用即可。当然还有更好的方法比如:Cloudflare WARP,有需要可以尝试折腾一下。

全文引用自:https://0xo.net/653

服务器上执行的命令 mv /etc/resolv.conf /etc/resolv.conf.bak && echo -e "nameserver 2001:67c:2b0::4\nnameserver 2001:67c:2b0::6" > /etc/resolv.conf 做了两件事:

  1. 将原始的 /etc/resolv.conf 文件重命名为 /etc/resolv.conf.bak,作为备份。

  2. 创建一个新的 /etc/resolv.conf 文件,其中包含两个IPv6地址作为DNS服务器。

如果你想撤销这个更改,可以按照以下步骤操作:

  1. 首先,检查备份文件 /etc/resolv.conf.bak 是否存在。可以使用 ls 命令来查看:

    ls /etc/resolv.conf.bak
  2. 如果备份文件存在,你可以使用 mv 命令恢复原始的 /etc/resolv.conf 文件:

    mv /etc/resolv.conf.bak /etc/resolv.conf
  3. 如果你想完全删除备份文件,可以使用 rm 命令:

    rm /etc/resolv.conf.bak
  4. 如果备份文件不存在,但你想删除当前的 /etc/resolv.conf 并可能恢复到之前的设置,你可以尝试从其他来源获取原始的 resolv.conf 文件,或者根据需要手动编辑它。

  5. 在进行任何更改后,可能需要重启网络服务或者整个系统,以确保更改生效。

はじめまして、どうぞよろしくお願いいたします。