Neofreko / 810 posts / 1,958 comments / feed / comments feed

browse with netbios

sedang tidak^W^WSudah terstruktur, jadinya informasi ini tidak^W disebarkan dalam bentuk blog.

Sudah lama kiranya, bagi yang belum tahu, di linux kita gk bisa browsing komputer LAN dengan memakai nama NETBIOS. Salah satu solusi adalah dengan menambahkan nama komputer2 di LAN, satu persatu via /etc/hosts. Tapi bagaimana klo IPnya berubah? Repot dong.

Meet /etc/nsswitch. Sesuai man, nsswitch ini berfungsi untuk menata urutan darimana dan kemana harus mencari IP dari suatu nama/domain. By default nsswitch hanya mensupport beberapa protocol, misalnya: dns, file, nis, nisplus (lihat di manual). tapi dalam manual juga disebutkan, meski tidak eksplisit, bahwa kemampuan nsswitch ini bisa diupgrade. Setiap protocol di nsswtich diwakili oleh sebuah library libnss_SERVICE.so. Jadi, jika ada libnss_xxx.so yang mengimplementasikan semua interface nsswitch (sesuai spek), maka otomatis kita bisa memakai protokol xxx di /etc/nsswitch.conf. Gampangannya gitu :).

Dalam komputer saya ternyata ada banyak libnss_SERVICE.so. Coba lihat:

[geek@toni ~]$ ls /lib/libnss_*
/lib/libnss_compat-2.5.so  /lib/libnss_ldap-2.4.90.so
/lib/libnss_compat.so.2    /lib/libnss_ldap.so.2
/lib/libnss_db-2.2.so      /lib/libnss_mdns-0.2.so
/lib/libnss_db.so.2        /lib/libnss_mdns.so.2
/lib/libnss_dns-2.5.so     /lib/libnss_nis-2.5.so
/lib/libnss_dns.so.2       /lib/libnss_nisplus-2.5.so
/lib/libnss_files-2.5.so   /lib/libnss_nisplus.so.2
/lib/libnss_files.so.2     /lib/libnss_nis.so.2
/lib/libnss_hesiod-2.5.so  /lib/libnss_winbind.so.2
/lib/libnss_hesiod.so.2    /lib/libnss_wins.so.2

Yang libnss_mdns itu baru saja saya dapat setelah mengisntlal mDNSResponder (zeroconf). Oh, ternyta di list tersebut juga ada libnss_wins. Ini berarti saya bisa memakai nama netbios di tempat lain tanpa via sambaclient ataupun konqueror dengan \\NAMA. oke, mari kita edit /etc/nsswitch.conf. Kita tambahkan di bagian hosts:

hosts: wins mdns files dns

baris di atas dibaca: cari dulu via NETBIOS, setelah itu mDNS (zeroconf), lalu di /etc/hosts, setelah itu baru cari via layanan DNS (nameserver)

Yak, mari kita test. Sebelumnya saya harus menggunakan nmblookup untuk mendapatkan IP komputer teman-teman. sekrang saya sudah bisa langsung.

[geek@toni data]$ nmblookup herman
querying herman on 192.168.1.255
192.168.1.73 herman<00>

Nah sekarang sudah tidak perlu nmblookup lagi

[geek@toni data]$ ping herman
PING herman (192.168.1.73) 56(84) bytes of data.
64 bytes from 192.168.1.73: icmp_seq=1 ttl=128 time=0.206 ms
64 bytes from 192.168.1.73: icmp_seq=2 ttl=128 time=0.204 ms
64 bytes from 192.168.1.73: icmp_seq=3 ttl=128 time=0.216 ms

Langsung resolved!

Yang di bawah ini masih gagal:

Dan karena tadi saya juga menambahkan entri mdns, sekarang saya juga bsia mengakses langsung resource-resource zerocnf via konqueror. Sebelumnya saya selalu menemui error akibat domain yang tidak resolved. Jangan lupa untuk membypass .local di setting global proxy KDE.

Sphere: Related Content

1 Comment

  1. paydjo — 5/22/2007 #

    sip …
    dah bisa ngeping sekarang :D

Leave a comment

« Back to text comment