一群人在这绕弯解决问题。
题主你的问题:现在这种网络结构,dns 会优先想 ipv6 的光猫请求解析
解决方法:你让你电脑的 ipv6 获取指定的 ipv6 dns 服务器 IP (你自己的 dns server )
解决思路:ipv6 的 ip 地址也有是有私有地址段的,fc00::段,你可以理解它是 ipv4 下面的( 192.168. 172.16 )。所以给你的 openwrt 配置一个私有地址段的 ipv6 地址,然后让电脑找该 ipv6 解析,就完美解决了。
优点:你的网络架构不用任何改动,该私有 ipv6 配置好之后,家里的所有支持 ipv6 的邻居,都是自动配置好,所以都是可通达的。只需要在 ipv6 的 dhcp 里面“通告的 DNS 服务器”即可
缺点:没有缺点,ipv6 普及的时代,劝别人关闭 ipv6 的人才是缺点。你们都不打算拥抱新技术吗?
思路来自于:
https://fast.v2ex.com/t/793278十楼是思路,十六楼是最佳实践
------------------效果-----------------------
ifconfig | grep inet6
inet6 addr: fd3c::1/56 Scope:Global
cat /etc/config/dhcp | grep dns
config dnsmasq
option ednspacket_max '1232'
list dns 'fd3c::cfb'
option dns '1'
option dns '1'
option dns '1'
option dns '1'
option dns '1'
option dns '1'
option dns '1'
option dns '1'
option dns '1'
option name 'EasyMosdns'
option dns '1'