ipv6 と ipv4 の DNS 名の問題と思われる奇妙な問題が発生しています。
IPv6ネットワークで実行されるサーバーで実行されるリアルタイムスクレーパーがあります。スクレイピング後、このスクレイパーは ajax 呼び出しを介して Web ページ上の画像にいくつかの URL を返し、スクレイパーによって返されたリンクを介してローカル マシンのブラウザーに画像が表示されます。しかし、これらの URL は私のローカル ネットワークでは解決されません。ローカル マシンが ipv6 ネットワークで動作しません。また、スクレイピング対象の Web ページは CDN を介して画像をホストするため、スクレイパーは、実行するマシン / 場所に基づいて結果 / 画像へのリンクを返します。
例として:
サーバーはhttp://www.flipkart.com/it-s-not-bike-0224060872/p/itmczyx5zzktubhy?pid=9780224060875をスクレイピングし、次のリンクを返します。
サーバー (スクレーパー) とは別の地域にあるローカル マシンからこのイメージにアクセスすると、上記のリンクを解決できません。ローカル マシンで curl を使用すると、次のように報告されます。
curl: (7) 2001:df0:23e:9002::17 への接続に失敗しました: ネットワークに到達できません
サーバーで同じことをしている間、イメージを完全にダウンロードします。
画像へのリンクがあるネットワークでは機能するのに、別のネットワークでは機能しないのはなぜですか?