V2EX 17小时前
[程序员] 阿里云使用 CGNAT 地址当作内部 DNS 服务地址, 导致和 Tailscale 冲突
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

文章描述了在阿里云服务器上使用Tailscale导致外网连接问题,通过AI辅助排查发现DNS冲突,并分析了多种解决方法。

使用阿里云服务器运行tailscale后导致服务器无法连接外网, 经过检查是 DNS 的问题,最初怀疑是magic dns问题,在 AI 的帮助下,经过一系列的排查, 又是打印 iptables 日志,又是怀疑 ip rule, 最终终于找到问题了所在。

tailscale默认会新增一条iptables规则-A ts-input -s 100.64.0.0/10 ! -i tailscale0 -j DROP, 但这种做法却符合RFC 6598,阿里云使用 CGNAT 中的地址当作内部 DNS 地址的做法不符合规范(AI 结论)

阿里云和 tailscale可以看到非常多人中招...

网上看到几个解决办法

    手动删除 DROP 规则, 会再次生成顶部增加规则, 允许阿里 DNS 通过, 也可能会被覆盖脚本轮询(删除/增加), 增加系统维护复杂度, 随着版本更新可能失效修改服务器 DNS, 无法使用阿里云内网产品服务, 需要更换系统源使用netfilter-mode=off, 会导致无法访问其它节点的子网服务

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

阿里云服务器 Tailscale DNS问题 网络连接 解决方案
相关文章