smartdns icon indicating copy to clipboard operation
smartdns copied to clipboard

谷歌解析结果经常变动,可以从上游返回想要的结果不

Open maojianyou opened this issue 2 years ago • 7 comments

问题现象
简要描述问题出现的现象 我想要解析结果比如谷歌返回的IP地址范围结果为 172.0.0.0/8 142.0.0.0/8

看文档里面有个白名单设置 ip-set -name google -file /etc/smartdns/google-list.conf 希望谷歌解析的结果地址段的文本google-list.conf内容 172.0.0.0/8 142.0.0.0/8

server -whitelist-ip ip-rules ip-set:google -whitelist-ip

这个whitelist-ip是一个名称,还是特指一个上游DNS,还是这个代表白名单命令功能

能否针对一个特定域名返回想要的结果单独设置,比如www.google.com 我希望通过上游4个DNS比如是 server 8.8.8.8 server 8.8.4.4 server 1.1.1.1 server 1.1.1.2 返回的时候,只接收结果为 172.0.0.0/8 142.0.0.0/8 如果没有172跟142段就最终返回不对的域名,如果4个DNS解析结果里面有存在172跟142段的目标IP地址就优先返回这个段结果,能否实现 具体截图: 比如我www.google.com不正常情况,可能偶尔反馈142.251.41.36,偶尔又返回一组64.233.167.103 64.233.167.105等,但我只想要142.251.41.36这种结果,不是看速度,看返回结果很重要,这个需要怎么配置,针对单独一个域名白名单

maojianyou avatar Dec 05 '23 16:12 maojianyou

重复#709 目前实现不了

PikuZheng avatar Dec 05 '23 23:12 PikuZheng

重复#709 目前实现不了

那目前IP地址集合的使用 为方便按集合配置IP地址,对于使用到ip/subnet的配置,可以指定IP地址集合,方便维护。具体方法为:

使用ip-set配置集合文件,如

ip-set -name cloudflare -file /etc/smartdns/cloudflare-list.conf cloudflare-list.conf的格式为一个IP地址一行,如

1.2.3.4 192.168.1.1/24 在有ip/subnet配置的选项使用IP地址集合,只需要将ip/subnet配置为ip-set:[集合名称]/即可,如:

ignore-ip ip-set:cloudflare ip-rules ip-set:cloudflare -whitelist-ip ip-alias ip-set:cloudflare 192.168.1.1 这个功能跟还有黑白名单是那种案例,没太明白白名单IP地址 如果想对某个上游限制其返回的IP地址在白名单范围,非白名单的地址全部丢弃,则可以设置如下:

方法1:

server -whitelist-ip whitelist-ip 192.168.1.1/24 方法2:

server -whitelist-ip ip-rules 192.168.1.1/24 -whitelist-ip

maojianyou avatar Dec 06 '23 01:12 maojianyou

cf不一样。cf只要是在段内ip可以随便用,需要 ip-alias 配置参考 #1387 #1062 。 谷歌也是相同的原理吗?

PikuZheng avatar Dec 06 '23 03:12 PikuZheng

cf不一样。cf只要是在段内ip可以随便用,需要 ip-alias 配置参考 #1387 #1062 。 谷歌也是相同的原理吗?

谷歌有自己的地址,貌似不能随便用

maojianyou avatar Dec 06 '23 05:12 maojianyou

目前比较靠谱的做法:把谷歌所有的 CIDR 收集了,做成白名单验证。

cresky-github avatar Dec 06 '23 13:12 cresky-github

目前比较靠谱的做法:把谷歌所有的 CIDR 收集了,做成白名单验证。

谷歌的ip段倒是公开的

PikuZheng avatar Dec 06 '23 14:12 PikuZheng

总的感觉,谷歌这类的大公司的IP库非常庞大。为了防止恶意攻击,采取类似 PPPoE 不停地更换IP的机制。

所以,没法固定IP的。

cresky-github avatar Dec 06 '23 14:12 cresky-github