Bagaimana cara kerja resolusi nama mesin saat tidak di domain?

2

Saya punya 4 mesin Windows (3 x Win7, 1 x WinXP) dan berbagai perangkat lain di jaringan rumah saya, menggunakan router nirkabel Linksys WRT54. Saya tidak memiliki server domain, dan saya mengalami masalah dengan beberapa mesin yang tidak dapat menyelesaikan nama host mesin lain.

Bagaimana cara kerjanya ketika seseorang tidak memiliki server DNS? Saya telah mengatur semuanya dengan nama workgroup yang sama tetapi ping gagal dengan "Permintaan ping tidak dapat menemukan host ...".

Bagaimana saya dapat menemukan penyebab masalah ini? Adakah hal-hal spesifik pada Windows Firewall yang akan mencegahnya bekerja?

Neil Barnwell
sumber

Jawaban:

2

Mesin Windows menggunakan teknik mereka sendiri untuk menyelesaikan IP dari host lain, paling umum siaran atau multicast untuk mengiklankan itu tersedia di jaringan.

Misalnya, Windows XP menggunakan Layanan Nama NetBIOS untuk beriklan dan menyelesaikan, menggunakan paket siaran. Dimulai dengan Vista, LLMNR berbasis multicast juga tersedia, sementara Mac OS X dan Linux menggunakan mDNS yang sangat mirip, meskipun NetBIOS tetap yang paling banyak didukung.

Jika Anda ingin memastikan dapat menghubungi host lain, Anda selalu dapat mengedit file host untuk resolusi. Cara itu hanya merupakan opsi jika Anda memiliki IP statis.

  • Verifikasi apa yang terjadi di jaringan dengan Wireshark, meskipun mungkin agak sulit untuk Anda. Dengan Wireshark Anda dapat melihat lalu lintas jaringan yang mengalir di atas NIC Anda.
  • Coba matikan firewall Anda sementara, lalu coba ping host lain.
  • Verifikasi bahwa NetBIOS berfungsi.
Robert
sumber
Untuk jenis pencarian NETBIOS (yang tidak semuanya disiarkan), lihat support.microsoft.com/kb/119493
Ben Voigt
0

Urutan Resolusi Nama Host Microsoft TCP / IP menguraikan urutan pada saat penulisan (NT4 / 9x). Itu tidak banyak berubah sejak saat itu. Disebutkan dua metode: "resolusi host" dan "resolusi winsock".

Mayoritas program (bahkan web) menggunakan winsockmetode ini, yang diterapkan di ws2_32!gethostbyname. Urutannya dapat diamati dengan sniffer (seperti Wireshark).

Pada Win7, urutan yang saya amati adalah sebagai berikut:

  • Jika FQDN: DNS saja

  • Jika nama tidak memenuhi syarat:

    1. Jika ada koneksi dengan awalan domain: DNS dengan awalan itu ditambahkan
    2. LLMNR (udp / 5355 multicast) (tidak ada di XP)
    3. NetBIOS sesuai dengan "tipe simpul" yang dikonfigurasi. Hampir selalu, itu Hybrid alias H-node yang berarti - MENANG server jika dikonfigurasi, maka NBNS (siaran udp / 137)

Perhatikan bahwa hostsfile selalu mengabaikan pencarian DNS dan lmhostsmengabaikan pencarian NetBIOS.

"Resolusi host" ditentukan untuk hanya menggunakan DNS dan hanya digunakan "oleh beberapa program" seperti IE dan beberapa utilitas - tampaknya, oleh aplikasi yang menggunakan wininet.

ivan_pozdeev
sumber
-2

Ingatlah untuk memastikan bahwa Anda masuk sebagai administrator, dan bahwa file tersebut tidak disetel menjadi hanya baca sebelum Anda mencoba mengedit file host, atau tidak akan memungkinkan Anda untuk menyimpannya setelah itu. Anda mungkin juga perlu mengedit izin pada file itu sendiri. Pada 7, cara termudah untuk mengedit file host adalah dengan mengambil kepemilikannya di bawah administrator. Itu akan memungkinkan Anda untuk mengedit dan menyimpan file.

Ryker
sumber
1
Saya pikir jawaban ini akan menjadi komentar yang bagus pada jawaban sebelumnya dari Robert, tetapi itu bukan jawaban atas pertanyaan itu sendiri.
Shannon Wagner
1
Selain itu, saat mengambil kepemilikan mungkin "mudah", mengubah izin adalah ide yang buruk. Cukup buka Notepad (atau editor teks alternatif favorit Anda) menggunakan "Run as administrator", dan kemudian Anda tidak akan memiliki masalah.
Ben Voigt