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?
sumber
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
winsock
metode ini, yang diterapkan diws2_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:
Perhatikan bahwa
hosts
file selalu mengabaikan pencarian DNS danlmhosts
mengabaikan 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
.sumber
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.
sumber