Tidak dapat menyelesaikan nama host ke ip

2

Di server Debian saya, nama host diatur ke "debian." Ketika saya mencoba untuk melakukan ping debian dari mesin Linux lain, dikatakan "ping: tidak dapat menyelesaikan debian: Host tidak dikenal." Ketika mencoba melakukan ping ke server lain, ia dapat menyelesaikan ip dan ping dengan sukses. Apa yang salah?

superuser
sumber
Bagaimana cara kerjanya? Dengan metode apa Anda mengharapkan server lain menyelesaikan IP? (Jika Anda tidak tahu mengapa itu harus bekerja, maka Anda seharusnya tidak mengharapkannya bekerja dan mungkin itu tidak akan berhasil. Jika Anda bisa tahu mengapa itu harus bekerja, itu akan menjadi petunjuk besar pertama yang memberi tahu apa yang Anda selidiki.)
David Schwartz
Semua server saya bergabung bersama oleh router. Ini harus membuatnya bekerja. Ketika saya melakukan ping server1, ia harus meminta router untuk alamat ip (192.168.0.63) dan meneruskannya ke klien. Tapi ini tidak berfungsi dalam kasus ini.
superuser,
Apakah Anda mengatakan bahwa router Anda seharusnya memberikan semacam layanan pemetaan alamat IP? Apakah ini DNS dinamis? Atau apakah mDNS atau Bonjour? Apakah router server DNS? (Anda tidak akan dapat mengetahui mengapa itu tidak berfungsi tanpa terlebih dahulu sepenuhnya memahami bagaimana seharusnya bekerja.)
David Schwartz
Benar, router saya bertindak sebagai server DNS di dalam jaringan kerja saya. Tolong perbaiki saya jika saya salah ... Ketika komputer mendaftar di jaringan router saya, ia memberi tahu router apa nama hostnya dan memberikan alamat IP komputer, kan? Jadi, jika saya menggunakan PC lain di jaringan yang sama dan mencoba melakukan ping ke komputer tersebut menggunakan nama host-nya, bukan IP-nya, router harus tahu IP apa yang harus dituju. Namun, ini tampaknya tidak hanya bekerja pada komputer ini, yang lain di jaringan yang sama berfungsi! Saya pikir ini mungkin masalah fqdn, tapi saya tidak 100% yakin bagaimana cara memperbaikinya.
superuser,
Jika itu benar pada LAN Anda, itu tidak biasa dan Anda harus mengkonfigurasinya secara khusus. Jika itu masalahnya, saya akan memeriksa konfigurasi Anda. Jika didasarkan pada klien yang mendaftar di DNS, pastikan klien diatur untuk melakukan itu. Jika didasarkan pada router / server yang mendaftar di DNS, periksa konfigurasi router / server. Saya harus menekankan bahwa ini adalah pengaturan yang tidak biasa, dan jika Anda memilikinya, itu karena Anda (atau orang lain) secara khusus mengkonfigurasi ini.
David Schwartz

Jawaban:

5

Jaringan Windows memiliki jenis orang yang manja tentang bagaimana jaringan seharusnya bekerja.

Semua mesin Windows menjalankan (secara default, bagaimanapun) layanan resolusi nama sebagai bagian dari SMB. Ini mulai menjadi kebingungan ketika komponen non-windows ditambahkan ke jaringan, dan mereka "tidak bertindak seperti yang diperkirakan".

Selain itu beberapa komponen, yang dirancang dengan pengetahuan bahwa beberapa hal tidak akan bertindak windowsy (karena tidak ada kata yang lebih baik) termasuk "fitur" untuk "mendorong hal-hal untuk hanya berfungsi". Fitur-fitur ini hanya membuat lebih ambigu bagaimana jaringan sebenarnya bekerja.

Ada beberapa solusi:

  1. Instal / aktifkan layanan Samba di kotak Debian. Ini akan mengaktifkan layanan resolusi nama , sehingga kotak dapat dilihat dengan nama dari mesin windows. Berhati-hatilah dengan mesin Linux lain di jaringan yang mungkin masih tidak melihat nama mesin, karena mesin Linux umumnya tidak menggunakan resolusi nama level SMB untuk pencarian jaringan.
  2. Gunakan file host khusus sehingga semua mesin yang dikenal di jaringan dapat saling referensi dengan nama tanpa harus menggunakan layanan resolusi. Ini adalah metode yang saya sukai, tetapi bisa rumit dengan jaringan yang tumbuh lebih besar dari 10 mesin atau lebih.
  3. Beberapa router yang dapat menangani DNS secara lokal akan membalik -kan mesin-mesin yang mendapatkan IP dari DHCP dari mereka. Tapi, ini bergantung pada semua mesin di jaringan yang menggunakan router sebagai penyedia DNS utama, dan bukan ISP atau penyedia DNS eksternal lainnya (seperti OpenDNS). Untuk router yang saya gunakan yang memiliki fitur ini, kesuksesan adalah jenis hit atau miss, tetapi juga memiliki masalah mesin apa pun dengan IP statis (tidak mendapatkan IP melalui DHCP), tidak ada dalam tabel DNS di router, jadi harus ditangani secara manual pula.

Pada dasarnya, itu semua bermuara pada mengetahui dan menguasai jaringan lokal Anda. Windows membuat sedikit terlalu banyak administrasi jaringan terlalu mudah untuk terlalu lama, dan sayangnya telah menyebabkan banyak asumsi yang salah tentang cara kerja jaringan.

pembunuh kulit
sumber
Solusi Anda # 3 memberi saya ide untuk secara manual menambahkan host ke daftar "sewa statis" pada router karena server Debian tidak mendapatkan IP-nya dari DHCP. Setelah reboot, itu berfungsi seperti pesona. Terima kasih semuanya atas masukan Anda yang bermanfaat!
superuser