Linux: Netcat Tidak Ada Respon
Issue:
Beberapa hari lalu server Linux Ubuntu 2.6.32-33-server (Lucid 10.4) telah selesai disetup, dan aplikasi telah diupload.
Namun setelah dicoba, aplikasi tidak jalan. Padahal di server lain jalan dengan baik (Linux Ubuntu 2.6.38-8-server [Natty 11.4]).
Aplikasi ini memerlukan respon dari netcat. Aplikasi tersebut mengeksekusi perintah di shell, kurang lebih seperti ini:
echo -e "HEAD / HTTP/1.0\r\n" | nc google.com 80
Seharusnya bila berjalan normal minimal akan mengeluarkan respon seperti ini:
HTTP/1.0 200 OK Date: Thu, 22 Dec 2011 07:01:54 GMT Expires: -1
Solusi:
Netcat ternyata ada beberapa variant, yang mempunyai behavior yang berlainan. Netcat bawaan dari Ubuntu adalah nc.openbsd.
Di Ubuntu Lucid 10.04 perintah di atas tidak menghasilkan respon apapun.
Agar keluar responnya, solusinya adalah meng-install nc.traditional, dengan:
sudo apt-get install netcat-traditional
Setelah ter-install, dapat dicoba perintah berikut:
echo -e "HEAD / HTTP/1.0\r\n" | nc.traditional google.com 80
Dan akhirnya reponnya keluar juga sekarang.