EC2インスタンスから名前解決ができない問題

AWSのEC2インスタンス上で、名前解決ができない問題が発生。
ネットワークの設定は、以下の通り。

$ vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
TYPE=Ethernet

上記環境で外部のホスト対しpingを打つと、以下のようになる。

$ ping google.com
ping: unknown host google.com

nslookupでは、以下のようになる。

$ nslookup google.com
;; connection timed out; trying next origin
;; connection timed out; no servers could be reached

どうやら名前解決ができてないらしい。

resolv.confにGoogle Public DNSを追加してみる。

$ sudo vi /etc/resolv.conf
; generated by /sbin/dhclient-script
search ap-northeast-1.compute.internal
nameserver 172.16.0.23    ←EC2のPublicDNS
nameserver 8.8.8.8        ←Google Public DNSを追加

上記変更後、再びnslookupを実行すると、名前解決ができた。

$ nslookup google.com
Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
Name:   google.com
Address: 216.58.220.174

EC2のPublicDNSで名前解決ができない原因は不明…。