我有一个奇怪的问题,似乎是ipv6 vs ipv4 dns名称的问题。
我有一个在我的服务器上运行的实时刮刀,它在ipv6网络上运行。在抓取之后,该刮刀通过ajax调用将一些URL返回到网页上的图像,然后通过刮刀返回的链接在我的本地机器上的浏览器中显示图像。但是这些网址在我的本地网络上无法解决。我的本地计算机无法在ipv6网络上运行。被抓取的网页也通过CDN托管图像,因此刮刀会根据运行的机器/位置返回图像的结果/链接。
举个例子:
服务器抓取http://www.flipkart.com/it-s-not-bike-0224060872/p/itmczyx5zzktubhy?pid=9780224060875并返回以下链接:
当我从我的本地机器访问此图像时,我的服务器(刮刀),然后它无法解析上面的链接。在我的本地机器上使用curl报告:
卷曲:(7)无法连接到2001:df0:23e:9002 :: 17:网络无法访问
在服务器上执行相同操作时,可以完美地下载图像。
我不确定为什么图像链接在一个网络中工作而在另一个网络中不工作?
答案 0 :(得分:2)
显然img-ipv6.flixcart.com
应该只解析为IPv6地址,而不是解决v4问题:它只有IPv6地址2001:df0:23e:9002::17
,你无法从PC上访问它。
在IPv4连接上,图片的地址为http://img7.flixcart.com/image/book/8/7/5/it-s-not-about-the-bike-my-journey-back-to-life-275x275-imadarucmnec3hds.jpeg。
答案 1 :(得分:0)
服务器名称img-ipv6.flixcart.com
仅具有IPv6地址。它没有IPv4地址。
您只能在具有IPv6连接的服务器上访问该主机名。