GNU/Linux >> Belajar Linux >  >> Linux

avahi:ping tidak bisa menyelesaikan nama host, tetapi nslookup bisa

Seperti yang dijelaskan secara rinci dalam postingan blog ini, Anda perlu mengedit /etc/avahi/avahi-daemon.conf :

[server]
domain-name=.alocal

Ini mengikat daemon ke domain .alocal bukan .local default .

dan mulai ulang daemon dengan:

sudo service avahi-daemon restart

Catatan dari entri blog:

Anda mungkin perlu menghapus cache DNS,mDNS, dan resolver, serta memulai ulang browser web untuk menghapus cache internalnya.

Setelah itu, ping dan nslookup mulai setuju.

Terima kasih kepada harrymc karena telah membawa saya ke jalur yang benar.


Memodifikasi /etc/nsswitch.conf dan mengganti:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

oleh:

hosts:          files dns

bekerja untuk saya.


Hal yang mudah dilakukan:Edit /etc/default/avahi-daemon

Ubah baris:

AVAHI_DAEMON_DETECT_LOCAL=1

untuk

AVAHI_DAEMON_DETECT_LOCAL=0

Mulai ulang avahi-daemon , atau membunuhnya.

Saya tidak suka Avahi, dan saya tidak menggunakan salah satu fiturnya. Jika Anda ingin benar-benar menonaktifkan avahi, ubah /etc/init/avahi-daemon.conf , mirip dengan berikut ini:

start on (never 
          and filesystem
      and started dbus)
stop on stopping dbus

Linux
  1. Pemecahan Masalah:Tidak Dapat Menyelesaikan Nama Inang

  2. Python – Tidak Ada File Atau Direktori Seperti Itu Tapi Saya Bisa Melihatnya!?

  3. Bisakah saya memetakan nama host * dan * port dengan /etc/hosts?

  1. mysql sudah mati tetapi subsys terkunci

  2. Bagaimana cara mendapatkan nama host dari IP (Linux)?

  3. Bagaimana saya bisa melakukan ping ke wadah lain di jaringan buruh pelabuhan melalui nama host mereka?

  1. Nama host tamu Hyper-V tidak menyelesaikan di jaringan lokal

  2. Bagaimana saya bisa mengaktifkan Ping pada VM Azure Linux

  3. Tidak dapat menambahkan pengguna ke grup tanpa memulai ulang?