纯IPv6网络环境下能否访问IPv4 DNS解析器?
纯IPv6网络环境下能否访问IPv4 DNS解析器?
先说结论:完全不行。
相信你也清楚,纯IPv4的主机没办法通过IPv6地址的DNS解析器运行nslookup命令,比如执行 nslookup facebook.com 2001:4860:4860::8888 肯定会报错,核心问题就是协议栈不兼容,纯IPv4主机没法处理IPv6流量。
回到你的问题:如果是一台纯IPv6主机(非双栈、未启用NAT64服务),想要用IPv4地址的DNS解析器(比如8.8.8.8)执行 nslookup facebook.com 8.8.8.8,结果也是一样的——会失败。
原因其实很好理解:纯IPv6主机的网络栈只支持IPv6协议,只能发送和接收IPv6数据包;而8.8.8.8是纯IPv4地址,对应的DNS服务器只在IPv4网络上监听请求。没有双栈支持来同时处理两种协议,也没有NAT64这类能把IPv6流量转换为IPv4流量的服务做中转,你的IPv6主机根本没法和这个IPv4 DNS服务器建立通信连接,最终只会得到「无法访问目标主机」或者连接超时的错误。
说白了,这和纯IPv4主机连不了IPv6解析器是同一个逻辑——两种网络协议之间没有兼容的通信路径,自然没法完成DNS查询。
备注:内容来源于stack exchange,提问作者Mohamad Reza
相关产品推荐
相关产品推荐

