立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 62|回复: 9

请教 一个关于Dnsmasq分流问题,MJJ大佬帮忙看看

[复制链接]

请教 一个关于Dnsmasq分流问题,MJJ大佬帮忙看看

[复制链接]

10

主题

36

回帖

222

积分

中级会员

积分
222
pengxp1996

10

主题

36

回帖

222

积分

中级会员

积分
222
2020-3-6 15:23:36 | 显示全部楼层 |阅读模式
本帖最后由 pengxp1996 于 2020-3-6 16:16 编辑

我在国外小鸡上面安装了dnsmasq服务,并设置了默认上游DNS为223.5.5.5&114.114.115.115,特殊站点google/有图比这些我设置了dns为1.0.0.1
现在遇到一个问题,我国内机器使用这个dns,访问国内网站一直获取到的都是国外CDN 的ip。

诉求:希望国内站点获取到国内ip,国外站点依然走我定义的8.8.8.8.

我的表达可能不是很清楚,请看下面的配置文件:

[ol]
  • server=114.114.115.115#53
  • server=223.6.6.6#53
  • server=/google.com/1.0.0.1#53
  • server=/有图比.com/1.0.0.1#53
  • server=/1000giri.net/1.0.0.1#53
  • server=/100ke.org/1.0.0.1#53
  • [/ol]复制代码
  • 回复

    使用道具 举报

    1

    主题

    34

    回帖

    83

    积分

    注册会员

    积分
    83
    Creling_2

    1

    主题

    34

    回帖

    83

    积分

    注册会员

    积分
    83
    2020-3-7 20:27:09 | 显示全部楼层
    因为你的dnsmasq是搭载在国外小鸡上的,因此递归查询上游DNS的时候客户端ip是你国外小鸡的ip,上游DNS返回给dnsmasq的结果当然是国外cdn节点的ip,dnsmasq又把这个结果原封不动地返回给你。

    问题的关键在于dnsmasq向上游DNS递归查询的时候没有携带你本地的ip(dnsmasq不支持edns-client-subnet)

    根本解决方案:把dnsmasq换掉,换成overture
    回复

    使用道具 举报

    6

    主题

    2232

    回帖

    4606

    积分

    论坛元老

    积分
    4606
    hasamol7468

    6

    主题

    2232

    回帖

    4606

    积分

    论坛元老

    积分
    4606
    2020-3-6 15:26:06 | 显示全部楼层


    这个不清楚, 得看看楼下有没有会的大佬吧
    回复

    使用道具 举报

    10

    主题

    36

    回帖

    222

    积分

    中级会员

    积分
    222
    pengxp1996 楼主

    10

    主题

    36

    回帖

    222

    积分

    中级会员

    积分
    222
    2020-3-6 16:16:34 | 显示全部楼层
    自己顶一波,别沉了

    /**
    * 我觉得还行,各位觉得呢?
    *
    */
    回复

    使用道具 举报

    31

    主题

    84

    回帖

    605

    积分

    高级会员

    积分
    605
    IDC888

    31

    主题

    84

    回帖

    605

    积分

    高级会员

    积分
    605
    2020-3-6 16:18:51 | 显示全部楼层
    配合omegaswitchy 插件用吧
    回复

    使用道具 举报

    0

    主题

    147

    回帖

    342

    积分

    中级会员

    积分
    342
    Nameless

    0

    主题

    147

    回帖

    342

    积分

    中级会员

    积分
    342
    2020-3-6 16:21:34 | 显示全部楼层
    放家里吧,配合这个
    https://github.com/felixonmars/dnsmasq-china-list
    回复

    使用道具 举报

    10

    主题

    36

    回帖

    222

    积分

    中级会员

    积分
    222
    pengxp1996 楼主

    10

    主题

    36

    回帖

    222

    积分

    中级会员

    积分
    222
    2020-3-7 19:47:13 | 显示全部楼层

    Nameless 发表于 2020-3-6 16:21

    放家里吧,配合这个
    https://github.com/felixonmars/dnsmasq-china-list

    感谢这玩意,给机器用
    回复

    使用道具 举报

    10

    主题

    36

    回帖

    222

    积分

    中级会员

    积分
    222
    pengxp1996 楼主

    10

    主题

    36

    回帖

    222

    积分

    中级会员

    积分
    222
    2020-3-6 16:21:00 | 显示全部楼层

    Creling_2 发表于 2020-3-7 20:27

    因为你的dnsmasq是搭载在国外小鸡上的,因此递归查询上游DNS的时候客户端ip是你国外小鸡的ip,上游DNS返回 ...

    好的,感谢你的建议

    奇怪的一点是我看见别人使用dnsmasq很成功的解决了这个问题
    回复

    使用道具 举报

    1

    主题

    34

    回帖

    83

    积分

    注册会员

    积分
    83
    Creling_2

    1

    主题

    34

    回帖

    83

    积分

    注册会员

    积分
    83
    2020-3-7 20:31:19 | 显示全部楼层

    pengxp1996 发表于 2020-3-7 20:31

    好的,感谢你的建议

    奇怪的一点是我看见别人使用dnsmasq很成功的解决了这个问题 ...

    可能是我没有完全理解你的需求,或者dnsmasq有了新的变化
    回复

    使用道具 举报

    10

    主题

    36

    回帖

    222

    积分

    中级会员

    积分
    222
    pengxp1996 楼主

    10

    主题

    36

    回帖

    222

    积分

    中级会员

    积分
    222
    2020-3-7 20:27:00 | 显示全部楼层

    Creling_2 发表于 2020-3-7 20:32

    可能是我没有完全理解你的需求,或者dnsmasq有了新的变化

    我的需求你已经理解了,只是咱们技术不到家吧
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2024-12-23 20:59 , Processed in 0.025399 second(s), 4 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表