V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
牛客网
fiveelementgid
V2EX  ›  问与答

纯 IPv6 地址能否使用 IPv4 的 DNS

  •  
  •   fiveelementgid · 9 天前 via Android · 835 次点击

    背景: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.可以正常上网,只是解析速度慢,有点延迟

    22 条回复    2020-10-18 16:46:30 +08:00
    sujin190
        1
    sujin190   9 天前
    当然不能,这还用说么,ipv6 环境下 114.114.114.114 这个地址都不通,解析个锤子,ipv6 当然要用 ipv6 的 dns 了,8.8.4.4 和 114.114.114.114 都有对应的 ipv6 地址,找一下就行了
    ZRS
        2
    ZRS   9 天前 via iPhone
    不能,配 v6 的 dns 吧 比如 240c::6666
    fiveelementgid
        3
    fiveelementgid   9 天前 via Android
    @sujin190 好的....又出现了另一个问题看楼下我统一问问
    fiveelementgid
        4
    fiveelementgid   9 天前 via Android
    @ZRS 好的....又出现了另一个问题看楼下我统一问问
    fiveelementgid
        5
    fiveelementgid   9 天前 via Android
    新问题:
    /etc/resolv.conf 我记得有数量限制.....只能设置两条
    nameserver <ip>
    前面一条是 primary (主 DNS),第二条是备用
    根据 mam resolv.conf 中提到的,Linux 头文件<resolv.h>他有顺序并且好像最多只能设置两条
    那问题来了......我总不可能每次一旦 IPv4 IPv6 呼唤我就手动调整一次 DNS 的文件内容吧.....
    fiveelementgid
        6
    fiveelementgid   9 天前 via Android
    呼唤->互换
    ysc3839
        7
    ysc3839   9 天前 via Android
    @fiveelementgid 在本地开个 DNS 递归服务器就好了。
    tetora
        8
    tetora   9 天前 via iPhone
    找公共 dns64
    sujin190
        9
    sujin190   9 天前
    @fiveelementgid #5 事实上你多设置几条也没事,并且我记得似乎系统能自动区分 ipv6 和 ipv4,通过 ipv6 解析的时候会自动使用设置的 ipv6 的地址,通过 ipv4 解析则会只使用设置的 ipv4 的地址,所以你可以设置两条 v4 两条 v6,这样 v6 和 v4 都能正常了,不用那么复杂吧
    fiveelementgid
        10
    fiveelementgid   9 天前 via Android
    @ysc3839 过于复杂.....之前用过 Berkeley 的 BIND DNS 套件。正解反解配置太复杂了
    fiveelementgid
        11
    fiveelementgid   9 天前 via Android
    @tetora 看一下五楼#5
    ysc3839
        12
    ysc3839   9 天前 via Android
    @fiveelementgid dnsmasq 应该不复杂。
    fiveelementgid
        13
    fiveelementgid   9 天前 via Android
    @ysc3839 重点是解决起来(─.─||)好折腾
    fiveelementgid
        14
    fiveelementgid   9 天前 via Android
    @sujin190 刚刚 man 又看了一下
    >Up to **MAXNS** (currently 3) name server may be listed, one per keyword.
    这个意思是,最多 3 条 nameserver 的意思?
    可是不太够吧
    按照设计思路应该是
    一个主一个备用(IPv4*2+IPv6*2)
    最起码要有 4 条才够用......
    fiveelementgid
        15
    fiveelementgid   9 天前 via Android
    我顺带解释一下.....为什么纠结于 DNS 一定要有 2 个......
    因为主 DNS 用的是国外的......访问起来方便一点,污染没有
    备用 DNS 用的国内的,怕主 DNS 被墙......
    那我这个是不是最后一个(第三个名额)填写一个国内的 IPv6 的 DNS 算了.....
    fiveelementgid
        16
    fiveelementgid   9 天前 via Android
    算了......采用 15 楼(#15)的解决方案,散了散了
    zro
        17
    zro   9 天前
    上 ADGuardHome 就是了,集分流加密滤广告为一体,还有日志可查。。。
    lengyihan
        18
    lengyihan   8 天前 via Android
    可以写 v6 和 v4 的。
    sujin190
        19
    sujin190   8 天前
    @fiveelementgid #14 一直都是设四条看起来就正常就没仔细看,似乎也没啥问题,其实吧公共 dns 几乎不会挂吧,8888 也不可能完全被墙,更可能改为在国内设置一个和 114 一样的节点,而且你可以 ping 一下看看,现在 8888 的节点似乎不是在国内就是在香港,已经在监管之下了,关于被污染,你设置两个也解决不了啊,因为被污染还是有正常返回的,所以其实并不会从第二个查询正常的,而且吧你用 8888 其实并不能解决被污染的问题,因为墙也会修改 8888 的返回结果和 114 一样,其实现在完全没必要用 8888,啥问题解决不了也不比 114 更权威,而且指不定啥时候延迟会比 114 高网络又慢了,通常情况下延迟似乎也要比 114 高一点
    fiveelementgid
        20
    fiveelementgid   8 天前 via Android
    @zro (・–・;)ゞ备用方案,记下了
    fiveelementgid
        21
    fiveelementgid   8 天前 via Android
    @lengyihan 确实写在一起的
    fiveelementgid
        22
    fiveelementgid   8 天前 via Android
    @sujin190 (・–・;)ゞ但是还是怕墙,现在用的是 openDNS 的
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1071 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 22:00 · PVG 06:00 · LAX 15:00 · JFK 18:00
    ♥ Do have faith in what you're doing.