---
title: DNS64和纯IPV6网络使用技巧
published: 2025-01-04
tags: [网络, 教程]
category: 运维
draft: false
---

## NAT64服务让纯V6网络支持访问纯V4站点

众所周知纯v6网络想要访问仅支持v4的网站是无法访问的，尤其是`github.com`和`api.github.com`居然不支持ipv6，所以很多人都选择使用`一键warp脚本`，这个脚本很简单方便，但是对于我这种有洁癖的人有点难受，因为会装一堆东西，想卸载干净也很麻烦。所以我就找到了最简单的方法，当然`warp一键脚本`还是很好用的，但是我图简单，就使用NAT64服务了，唯一的不足的是提供公共免费的NAT64很少，下面是我找到的可用的DNS。

### 原理如下：

NAT64的作用就是把IPv6网络的数据转换为IPv4网络的数据。它通过将IPv6请求中的地址转换成IPv4地址，使得IPv6设备可以通过NAT64网关访问只支持IPv4的服务器和网站。简单来说，NAT64在IPv6和IPv4之间充当了一个桥梁，负责地址和数据包的转换。

### 配置命令如下：

```
sudo tee /etc/resolv.conf <<EOF
nameserver 2a00:1098:2b::1
nameserver 2a00:1098:2c::1
nameserver 2a01:4f9:c010:3f02::1
nameserver 2a01:4f8:c2c:123f::1
EOF
```

**测试能否访问仅支持ipv4的站点：**
```
curl -I ipv4.google.com
```

### 温馨提示

- 以上DNS服务自于 https://nat64.net

- [更多DNS64服务](https://nat64.xyz/)来自互联网

- 以上都是公益DNS64，超大流量使用有限制，个人使用是完全足够的，请勿滥用


---

### 永久生效的配置方法

1：编辑 `/etc/systemd/resolved.conf` 文件：


```
sudo vim /etc/systemd/resolved.conf
```

2：添加或修改以下内容：

```
[Resolve]
DNS=2a00:1098:2b::1 2a00:1098:2c::1 2a01:4f9:c010:3f02::1 2a01:4f8:c2c:123f::1
```
3：重启 `systemd-resolved` 服务：

```
sudo systemctl restart systemd-resolved
```
