CentOS DNS not working - Cannot resolve any hostnames
Solution 1:
Simply adding a resolver to /etc/resolv.conf
will work to configure name resolution, but might not be persistent. This is the old way of doing things and assumes your host does not have NetworkManager running. NetworkManager will attempt to manage these files for you, and if you edit them by hand you can find them overwritten. This is likely what happened since the symptom appeared after reboot.
To use this method you will also need to make sure NetworkManager is stopped and disabled.
chkconfig NetworkManager off; service NetworkManager stop
Or, you can do as the first lines of /etc/resolv.conf
suggests and configure your name servers in /etc/sysconfig/network-scripts/ifcfg-eth0
(Usually eth0...)
DNS1=8.8.8.8
DNS2=8.8.4.4
DOMAIN=localdomain
Solution 2:
Based on your reslove.conf file,All content has been commented out with #. You can add this to your resolve.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
and save it. You can replace the google public dns to any dns you want. try it.