gexiaopeng

Results 10 comments of gexiaopeng

> 大概和 #1407差不多。 但是正常情况下,如果dns同时返回了ipv6和ipv4,终端会首选ipv6去连接。nginx没理解是哪个过程,正向代理? nginx用 proxy_pass  http://dbiptv.sn.chinamobile.com/xxx.xxx 会从resolver获取到的nds随机设置一个,可能是ipv4也有可能是ipv6

> ``` > address /dbiptv.sn.chinamobile.com/#4 > ``` 这个设置是仅仅对特定的域名dbiptv.sn.chinamobile.com 禁用ipv4 ,我是想对所有的域名,如果有ipv6与ipv4就只要ipv6,如果是单ipv4,就直接返回ipv4.

> 移动iptv 全移动都可以用 但对电信运营商,屏蔽了ipv4地址,但是ipv6可以用。所以我的应用场景:对于所有域名,如果有ipv4与ipv6地址的,只要返回ipv6而不需要同时返回ipv4 。而单ipv4的还是直接返回ipv4。

> 稍微查了一下,nginx在解析域名时的确是ipv6优先的,除非nginx自身所在的操作系统没有ipv6 https://github.com/nginx/nginx/blob/f9a25736fd049075baf76a35628d2351b20f8ab8/src/core/ngx_resolver.c ipv6优先是RFC的要求,nginx遵循此要求。 但是从Nginx的错误日志来看,有时会解析到ipv4,操作系统有Ipv6的,我的nds服务器禁用ipv4以后,可以访问到ipv6的。

> proxy_pass 请求proxy_pass 的时候再解析的

> 查了一些资料,Nginx在proxy-pass配置域名时,仅在启动时解析一次。如果要在ttl超时后重新解析,需要使用resolv指定使用哪个dns服务器。 也可能你需要关闭smartdns的测速和双栈ip优选 我在nginx使用了resolver 指定dns的(resolver 192.168.8.200;),我也关闭smartdns的测速和双栈ip优选。问题是smartdns同时返回ipv6与ipv4以后,nginx会随机选一个ip使用。所以smartdns最好能配置在双栈ip的情况下仅仅返回ipv6 (优选有时并不能满足特定场景)

这种情况一般是在更新token的时候网络不通,那是否可以重新获取token呢,如果有重试机制,就不会有这个问题了。重启应用能恢复,说明没有去重试。

> > 我的出现Post "https://openapi.alipan.com/adrive/v1.0/user/getDriveInfo": context deadline exceeded (Client.Timeout exceeded while awaiting headers) 阿里云盘是不是已经开始针对了? > > 你网络问题 就算网络问题,如果出现driver not init,也应该有定期重新获取token的机制。

> It appears that the `SSL_in_before` symbol was not found. Please search within this shared object library to see which symbols start with `SSL_*`. Is there one named `SSL_do_handshake`? I...

> Linux localhost 4.19.195-perf-gc77034d276bd #2 SMP PREEMPT Thu Sep 5 10:40:50 HKT 2024 aarch64 android版本是12,linux版本:Linux localhost 4.19.195-perf-gc77034d276bd https://github.com/gojue/ecapture/issues/2 SMP PREEMPT Thu Sep 5 10:40:50 HKT 2024 aarch64 ,估计是缺少ssl相关模块或者依赖lib