phpのプログラムで外部とhttp通信をおこなった
プログラムはシンプルでgetして200ステータスがとれるのが
どうかをチェックするものだった
http通信
http://xxxxx.af.com/index.php
ドメインでのアクセスなので
1度DNSに問い合わせにいく
今回、あるDNSサーバーがなぜか
正しく返してくれなかった
管轄のDNSではなかった為、再起動などはできなかった
そこでちがうDNSサーバーに変更するため
/etc/resolv.conf
(使用しているサーバーはcentos5.5)
を変更した
# curl http://xxxxx.af.com/index.php
正しくアクセスできたが
なぜかphpはアクセスできない
同じサーバーなのに
phpとcurlで同じところにアクセスしているのに
ちがっていた
まじでわからないな〜
上司が「apacheを再起動してみたら」
という助言をもらい再起動することになった
結果はphpもcurlも同じ結果になった
apacheがDNSサーバーのipを保持しているなんて・・・
知らないよ
DNSが正しく返さないのは
未だにわからず・・・