
先说说出现这问题的经过,就是日常的爬图,突然就爬不了,看了一下服务器,出现都是“Connection timed out after 120000 milliseconds” ,请求超时,然后尝试了下本地wget,出现的就是上图所示的问题 “GnuTLS: The Diffie-Hellman prime sent by the server is not acceptable (not long enough)”,翻译过来的意思就是: 服务器发送的Diffie-Hellman素数是不可接受的(不够长) ,而这里的不够长应该是指时间不够长(个人觉得😑)
然后整个请求流程复述一下就是:向对方服务器发起图片请求,对方接收到请求,然后作出反回301(永久重定向响应),wget按照301跳转到新地址(t1.xxx.com),对方t1服务器作出响应:然后就是上文提到的问题,图解为:
1.Request—————>img.xxx.com,
2.img.xxx.com(301)————>t1.xxx.com
3.Request—————->t1.xxx.com
4.t1.xxx.com(not long enough)
感觉问题是出在第2到第3的步骤之间,猜测是接到重定向请求然后马上就重定向的这个过程的时间间隔过短了??😑😑😑
尝试换ip,问题依旧
cURL error 35: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small
尝试使用postman进行请求,发现不需要cookie也可以请求,也就是说与cookie无关,是一种新型的反爬机制?,惊!!😥 😥 😥 ,怎么破呢?,百度了很多相关的资料,都没有发现有用的解决办法,是我的百度的关键词不到位的吗?希望有高手可以帮忙解答!不胜感觉
2021年1月25日,以此为记
后续,经过一天的测试,发现是对方服务器更新换新域名所导致的问题,汗🙁,原有的域名不完全可用,即有时能用有时不能用,猜测应该是对方有两个图片服务器,但图片服务器上保存的图片不一致?😐,新域名图片服务器包含大部分的图片,少部份图片没有,旧服务含有少量旧的图片??新服务器没有,害我搞了这么久 ,还报错误什么的,唉,这站长……真D捞!!😨 (2021-01-26)