Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
maojianyou opened this issue Dec 5, 2023 · 7 comments
Open

Comments

@maojianyou
Copy link

问题现象
简要描述问题出现的现象
我想要解析结果比如谷歌返回的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这种结果,不是看速度,看返回结果很重要,这个需要怎么配置,针对单独一个域名白名单

@PikuZheng
Copy link
Contributor

重复#709
目前实现不了

@maojianyou
Copy link
Author

重复#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

@PikuZheng
Copy link
Contributor

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

@maojianyou
Copy link
Author

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

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

@cresky-github
Copy link

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

@PikuZheng
Copy link
Contributor

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

谷歌的ip段倒是公开的

@cresky-github
Copy link

cresky-github commented Dec 6, 2023

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

所以,没法固定IP的。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants