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で名前解決ができない原因は不明…。