纯 IPv6 地址能否使用 IPv4 的 DNS

2020-10-17 21:33:01 +08:00
 fiveelementgid

背景:Linux 用户,查手册在 /etc/sysconfig/network-script/ifcfg-script-XXXX 配置文件里面添加了一行

PEERDNS=NO

从此以后连接这个 XXXX 网络就不会自动更新我的 DNS 服务器了

我在 /etc/resolv.conf 里面写的 dns 是

nameserver 8.8.4.4

nameserver 114.114.114.114

现在电脑分配的是 IPv4,上网没有问题

但是这个 XXXX 网络,有时候会分配 IPv4,有时候会分配 IPv6

请问各位 v2er,如果明天再开电脑,这个 XXXX 网络给我分配了一个 IPv6 的地址,因为 DNS 没有更改

我直接按照这个 8844 和 114 的 DNS 还能正常上网吗?

会出现哪种情况:

1.彻底无法上网,解析全部错误

2.可以正常上网,只是解析速度慢,有点延迟

1905 次点击
所在节点    问与答
22 条回复
sujin190
2020-10-17 21:56:37 +08:00
当然不能,这还用说么,ipv6 环境下 114.114.114.114 这个地址都不通,解析个锤子,ipv6 当然要用 ipv6 的 dns 了,8.8.4.4 和 114.114.114.114 都有对应的 ipv6 地址,找一下就行了
ZRS
2020-10-17 21:57:40 +08:00
不能,配 v6 的 dns 吧 比如 240c::6666
fiveelementgid
2020-10-17 22:49:16 +08:00
@sujin190 好的....又出现了另一个问题看楼下我统一问问
fiveelementgid
2020-10-17 22:49:24 +08:00
@ZRS 好的....又出现了另一个问题看楼下我统一问问
fiveelementgid
2020-10-17 22:52:42 +08:00
新问题:
/etc/resolv.conf 我记得有数量限制.....只能设置两条
nameserver <ip>
前面一条是 primary (主 DNS),第二条是备用
根据 mam resolv.conf 中提到的,Linux 头文件<resolv.h>他有顺序并且好像最多只能设置两条
那问题来了......我总不可能每次一旦 IPv4 IPv6 呼唤我就手动调整一次 DNS 的文件内容吧.....
fiveelementgid
2020-10-17 22:53:22 +08:00
呼唤->互换
ysc3839
2020-10-17 22:55:50 +08:00
@fiveelementgid 在本地开个 DNS 递归服务器就好了。
tetora
2020-10-17 22:58:53 +08:00
找公共 dns64
sujin190
2020-10-17 23:07:57 +08:00
@fiveelementgid #5 事实上你多设置几条也没事,并且我记得似乎系统能自动区分 ipv6 和 ipv4,通过 ipv6 解析的时候会自动使用设置的 ipv6 的地址,通过 ipv4 解析则会只使用设置的 ipv4 的地址,所以你可以设置两条 v4 两条 v6,这样 v6 和 v4 都能正常了,不用那么复杂吧
fiveelementgid
2020-10-17 23:16:07 +08:00
@ysc3839 过于复杂.....之前用过 Berkeley 的 BIND DNS 套件。正解反解配置太复杂了
fiveelementgid
2020-10-17 23:16:39 +08:00
@tetora 看一下五楼#5
ysc3839
2020-10-17 23:18:12 +08:00
@fiveelementgid dnsmasq 应该不复杂。
fiveelementgid
2020-10-17 23:29:10 +08:00
@ysc3839 重点是解决起来(─.─||)好折腾
fiveelementgid
2020-10-17 23:33:13 +08:00
@sujin190 刚刚 man 又看了一下
>Up to **MAXNS** (currently 3) name server may be listed, one per keyword.
这个意思是,最多 3 条 nameserver 的意思?
可是不太够吧
按照设计思路应该是
一个主一个备用(IPv4*2+IPv6*2)
最起码要有 4 条才够用......
fiveelementgid
2020-10-17 23:37:37 +08:00
我顺带解释一下.....为什么纠结于 DNS 一定要有 2 个......
因为主 DNS 用的是国外的......访问起来方便一点,污染没有
备用 DNS 用的国内的,怕主 DNS 被墙......
那我这个是不是最后一个(第三个名额)填写一个国内的 IPv6 的 DNS 算了.....
fiveelementgid
2020-10-17 23:38:22 +08:00
算了......采用 15 楼(#15)的解决方案,散了散了
zro
2020-10-18 00:49:09 +08:00
上 ADGuardHome 就是了,集分流加密滤广告为一体,还有日志可查。。。
lengyihan
2020-10-18 08:36:08 +08:00
可以写 v6 和 v4 的。
sujin190
2020-10-18 11:44:17 +08:00
@fiveelementgid #14 一直都是设四条看起来就正常就没仔细看,似乎也没啥问题,其实吧公共 dns 几乎不会挂吧,8888 也不可能完全被墙,更可能改为在国内设置一个和 114 一样的节点,而且你可以 ping 一下看看,现在 8888 的节点似乎不是在国内就是在香港,已经在监管之下了,关于被污染,你设置两个也解决不了啊,因为被污染还是有正常返回的,所以其实并不会从第二个查询正常的,而且吧你用 8888 其实并不能解决被污染的问题,因为墙也会修改 8888 的返回结果和 114 一样,其实现在完全没必要用 8888,啥问题解决不了也不比 114 更权威,而且指不定啥时候延迟会比 114 高网络又慢了,通常情况下延迟似乎也要比 114 高一点
fiveelementgid
2020-10-18 16:45:22 +08:00
@zro (・–・;)ゞ备用方案,记下了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/716000

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX