VertualBox で Guzzle を使って cURL error 6: Could not resolve host が出る場合の対応

環境

  • Centos7
  • PHP

cURL error 6: Could not resolve host

  • API の URL は api.sample.xxx とする。

例えば VertualBox でフロントエンドの開発をしていて、
API からデータを取得しようとして下記のエラーが出た場合。

cURL error 6: Could not resolve host: api.sample.xxx; Name or service not known

主に確認するポイントは 2 つだけ。

  • そもそも URL は正しいか。
  • ゲスト側 (VertualBox) の /etc/hosts の確認。
$ vi /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
# 127.0.0.1 の行に api.sample.xxx を追加
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 api.sample.xxx
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6