GNU/Linux >> Belajar Linux >  >> Linux

Multicasting Beberapa Nama Mdns?

Yang saya inginkan adalah menggunakan avahi-daemon untuk melakukan multicast lebih dari satu nama. Sehingga saya dapat menghubungkannya dengan domainA.local domainB.local.

Saya kemudian dapat merutekan ulang alamat-alamat ini ke antarmuka web yang berbeda dari aplikasi yang berbeda dengan nginx.

Apakah mungkin untuk mengonfigurasi avahi-daemon sedemikian rupa sehingga multicast beberapa nama?

P.S. Menggunakan avahi-daemon bukanlah persyaratan. Jika ada program lain yang memiliki fungsi ini, saya akan dengan senang hati beralih.

Penelitian dan hasil

Jadi seperti yang disarankan oleh gollum, saya mencoba avahi-aliases terlebih dahulu. Itu ada di repositori, tetapi tampaknya tidak diinstal dengan benar di sistem saya. Menurut petunjuknya seharusnya sudah menginstal skrip di /etc/init.d/, tapi tidak ada.

Saya kemudian memberikan tautan lain yang disarankan gollum untuk dicoba dan ini langsung berhasil. Itu tergantung pada python-avahi dan hanya contoh skrip python yang perlu dijalankan di latar belakang. Saya sekarang dapat menyiarkan domainA.local, domainB.local dan domainC.local dan dalam kombinasi dengan nginx yang mengarah ke antarmuka web yang berbeda pada mesin, tetapi semuanya dapat diakses pada port 80.

Perbarui

Setelah mengutak-atik keduanya, saya juga menemukan bahwa avahi-alias hanya dapat menyiarkan subdomain. Jadi jika nama komputer Anda adalah elvispc maka avahi-aliases hanya dapat menyiarkan subdomainA.elvispc.local dan subdomainB.elvispc.local, di mana skrip python akan menyiarkan nama apa pun.

Jawaban yang Diterima:

Solusi rumit akan menjalankan beberapa contoh perintah berikut di latar belakang:

avahi-publish -a -R whatever.local 192.168.123.1

Solusi yang lebih baik mungkin menerbitkan cnames menggunakan python-avahi. Lihat misalnya https://github.com/airtonix/avahi-aliases atau http://www.avahi.org/wiki/Examples/PythonPublishAlias

Pembaruan:
Wiki avahi tampaknya hilang. Ini adalah halaman arsip dari tautan yang saya posting:https://web.archive.org/web/20151016190620/http://www.avahi.org:80/wiki/Examples/PythonPublishAlias


Linux
  1. Cara Menambahkan Banyak Host di phpMyAdmin

  2. Cara Membuat Zip Banyak File di Linux

  3. Bagaimana Cara Mengirim Stdout Ke Beberapa Perintah?

  1. Banyak Argumen Di Shebang?

  2. Nama Variabel Bash Dinamis (variabel)?

  3. Grep Untuk Beberapa String Dalam File, Dan Kemudian Buat Daftar File Dalam Urutan Ukuran?

  1. Dd:Beberapa File Input?

  2. Bagaimana cara menggabungkan beberapa baris nama file menjadi satu dengan pembatas khusus?

  3. Cron dengan notifikasi-kirim