Ubuntu tidak bisa melakukan ping Nama Host tetapi bisa ping IP?

14

baik saya baru saja masuk ke dunia Ubuntu untuk administrasi. Saya menemukan utas yang serupa, kecuali, saya dapat melakukan ping ke nama Host dan alamat IP saya sendiri dan windows saya dapat melakukan ping ke nama host linux saya, tetapi Ubuntu tidak dapat melakukan ping ke nama host windows.

Masalah:

  • Saya memiliki 4 komputer windows dan saya memiliki 1 Komputer Ubuntu
  • Komputer windows saya dapat melakukan ping Komputer Ubuntu dengan Hostname dan alamat IP. Juga, Net View (cmd prompt) menampilkan nama host dari Komputer Ubuntu.
  • Komputer Ubuntu hanya dapat melakukan Ping berdasarkan alamat IP saja, bukan berdasarkan nama host. Saya menginstal Samba juga.
  • Komputer Ubuntu dapat melakukan ping sendiri berdasarkan alamat IP dan Hostname
  • Saya dapat menggunakan perintah arp dan akan menampilkan semua IP komputer di jaringan, tetapi hanya dengan alamat IP.

Bagaimana mungkin saya hanya bisa melakukan ping berdasarkan alamat IP dan bukan dengan nama host ke komputer windows? Tetapi Ubuntu dapat melakukan ping sendiri dengan alamat IP dan Hostname dan komputer windows dapat melakukan ping Ubuntu dengan nama host juga?

pengguna2805313
sumber
Coba nama host di SEMUA CAPS. itu bisa menjadi trik.
jrg
Ya, saya sudah mencobanya, tetapi tidak berhasil. = (Seseorang mengatakan untuk menambahkan. Lokal pada akhirnya. Rekan kerja saya mengatakan saya harus mengkonfigurasi jaringan untuk menunjuk pada router agar dapat mengerti. Jadi saya akan mencobanya, dan jika berhasil, dan jika berhasil, saya akan pergi depan dan kirim jawabannya
user2805313
Ini mungkin masalah server DNS. Konfigurasikan pengaturan server DNS dengan benar. Mungkin kedua sumber ini dapat membantu Anda. serverfault.com/questions/389522/… . askubuntu.com/questions/23011/… .
Wolverine

Jawaban:

22

Masalah yang dijelaskan di sini mungkin tidak terkait dengan DNS sama sekali.

Anda harus tahu bahwa Windows dapat menyelesaikan nama host Windows ke IP-nya melalui mekanisme selain DNS standar: NetBIOS lookup, WINS, ...

Seperti yang Anda katakan Anda telah menginstal Samba di Ubuntu Anda, ini mungkin yang terjadi. Pada semua mesin Windows Anda, mungkin, out-of-the-box, untuk memiliki nama Windows diselesaikan ke alamat IP-nya. Karena Samba diinstal pada Ubunut, untuk PC Windows Anda, mereka melihat PC Ubuntu sebagai PC Windows dan resolusi yang sama dimungkinkan.

Anda memberi tahu bahwa Anda menjalankan net viewpada Windows dan Anda melihat PC Ubuntu Anda, sehingga nama NetBIOS dipublikasikan dengan baik di jaringan Anda, sehingga ia berfungsi dari Windows.

Untuk mencapai perilaku yang sama di Ubuntu seperti pada Windows, Anda harus menginstal dan mengkonfigurasi perangkat lunak tambahan. Yang Anda butuhkan adalah menambahkan perpustakaan pencarian yang akan memungkinkan Ubuntu untuk mengkonversi nama NetBIOS ke IP. Perpustakaan ini dimasukkan ke dalam paket libnss-winbind .

Seperti paket Ubuntu lainnya, Anda menginstalnya dengan melakukan sudo apt-get install libnss-winbind. Mungkin perpustakaan sudah diinstal, Anda dapat memeriksa keberadaannya dengan melakukan dpkg -l|grep libnss-winbind.

Setelah perpustakaan diinstal, Anda harus mengaktifkannya di /etc/nsswitch.conffile. File ini adalah file konfigurasi untuk NSS ( Name Service Switch ), yang mendefinisikan dari mana sumber Linux dapat menyelesaikan nama host, nama pengguna, nama grup dan sebagainya.
Dalam file ini, Anda sudah memiliki garis yang dimulai dengan hosts:, mungkin terlihat seperti ini

hosts:          files dns

Ini memberitahu sistem Anda untuk pertama-tama melihat ke dalam /etc/hostsfile dan kemudian ke DNS yang dikonfigurasi untuk menyelesaikan nama host.
Anda harus memodifikasi dengan cara ini:

hosts:          files dns wins

Perhatikan bahwa urutan file kata , dns , dan menang adalah penting. Pertama, sistem akan memeriksa resolusi file lokal, kemudian akan meminta server DNS dan akhirnya, jika belum ditemukan, akan melakukan pencarian NetBIOS.

Setelah ini diperbarui, agar berfungsi dengan benar, Anda juga harus menjalankan layanan winbind . Paket yang berisi itu adalah dependensi libnss-winbind , sehingga telah diinstal bersama paket tersebut.
Lakukan service winbind startuntuk mengaktifkannya.

Benoit
sumber
Jangan lupa untuk menggunakan sudo dengan perintah winbind service winbind.
Tristan
0

Nama host ke konversi IP dapat terjadi jika:

-Anda mendeklarasikannya di file / etc / hosts (tidak disarankan)

-Anda mendapatkannya dari server DNS.

Saya akan mengatakan masalah Anda bisa konfigurasi antarmuka jaringan Anda tidak memiliki server DNS atau tidak menggunakan kotak Windows satu. Jika mereka menggunakan konfigurasi antarmuka DHCP, konfigurasi DNS paling sering disertakan, dan jika Anda memiliki server Windows Domain di jaringan Anda, mereka kemungkinan besar menggunakannya sebagai DNS primer.

Coba: 'nslookup some_machine_name' di baris perintah untuk melihat apa yang terjadi. Ini akan memberi tahu Anda server mana yang Anda gunakan jika ada.

HTH

Pyrophorus
sumber