Pernah mengalami host Ubuntu tidak bisa ping ke mana pun, padahal kita bisa browse ke mana pun?
Jadi ketika saya coba ping (di /etc/resolv.conf sudah saya isikan nameserver 8.8.8.8 dan 8.8.4.4) hasilnya:
# ping detik.com
ping: detik.com: Name or service not known
Tapi ketika menjalankan nslookup:
# nslookup
> detik.com
;; Got recursion not available from 8.8.8.8, trying next server
Server: 8.8.4.4
Address: 8.8.4.4#53
Non-authoritative answer:
Name: detik.com
Address: 203.190.242.211
Name: detik.com
Address: 103.49.221.211
Hal ini sangat mengganggu kegiatan di shell prompt. Tapi setelah ke sana ke mari, akhirnya ketemu permasalahannya. Jika kita check file /etc/nsswitch.conf, kemungkinan kita akan mendapati baris:
hosts: files mdns4_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] dns
Jika iya, edit baris tersebut menjadi:
hosts: files dns
Lalu untuk memastikan tidak terjadi lagi hal seperti di atas, kita bisa menghapus libnss-mdns:
# apt-get remove libnss-mdns --purge
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
libnss-mdns*
0 upgraded, 0 newly installed, 1 to remove and 2 not upgraded.
After this operation, 110 kB disk space will be freed.
Do you want to continue? [Y/n]
Nah sekarang ping ke mana pun sudah tidak ada masalah:
# ping detik.com -c3
PING detik.com (103.49.221.211) 56(84) bytes of data.
64 bytes from 103.49.221.211 (103.49.221.211): icmp_seq=1 ttl=57 time=27.6 ms
64 bytes from 103.49.221.211 (103.49.221.211): icmp_seq=2 ttl=57 time=27.1 ms
64 bytes from 103.49.221.211 (103.49.221.211): icmp_seq=3 ttl=57 time=29.1 ms