file_get_contensで404。ただし、ブラウザでは表示

はまったはまった。4時間無駄にしたぁぁぁ。

リモートサーバ上でfile_get_contentsすると、ブラウザで正常に見えるページがなぜか、404。
warning 404 HTTP request failed とか言われるわけですよ。
特に下層ページとかね。
でも、同じfile_get_contentsでも、トップページは取れたりして。
んで、外部のページは取れたりして。

なにかと思えば、サーバで動いているDNSに、独自のリモートサーバのレコードもってました!

もう、file()でも、fsockopen()でもなにもかもダメ。

そんな場合は最終手段として、DNS設定の確認、named,named.confの設定を確認しましょう。