ฉันมีUbuntu 16.04 HTPC วิชาชีพ / Media Server ที่ทำงาน24/7 เท่าที่ฉันจำได้ว่าใช้งาน Ubuntu อย่างเป็นทางการฉันมีปัญหากับavahi-daemonเสมอ ปัญหาได้รับการกล่าวถึงทางออนไลน์บ่อยครั้ง บางคนตัดสินใจที่จะลบ daemon แต่ฉันต้องการจริง ๆ เพราะฉันใช้เซิร์ฟเวอร์ CUPS และใช้ Kodi เป็นตัวรับ AirPlay ของฉัน
ปัญหา
mDNS / DNS-SD เป็นอย่างโดยเนื้อแท้เข้ากันกับโซน DNS unicast .local เราขอแนะนำไม่ให้ใช้ Avahi หรือ nss-mdns ในการตั้งค่าเครือข่าย หมายเหตุ: nss-mdns โดยทั่วไปแล้วจะไม่รวมกับ Avahi และจำเป็นต้องมีการดาวน์โหลดและติดตั้งแยกต่างหาก (avahi.org)
อาการง่าย - หลังจากผ่านไปประมาณ 2-4 วันการเชื่อมต่อเครือข่ายจะลดลงและสิ่งนี้จะถูกบันทึกไว้
Mar 17 18:33:27 15 avahi-daemon[1014]: Withdrawing address record for 192.168.1.200 on enp3s0.
Mar 17 18:33:27 15 avahi-daemon[1014]: Leaving mDNS multicast group on interface enp3s0.IPv4 with address 192.168.1.200.
Mar 17 18:33:27 15 avahi-daemon[1014]: Interface enp3s0.IPv4 no longer relevant for mDNS.
เครือข่ายจะกลับขึ้นไปโดยไม่มีปัญหาถ้าคุณร่างกายเชื่อมต่อปลั๊กอีเธอร์เน็ตหรือถ้าคุณเชื่อมต่อซอฟแวร์ด้าน
การแก้ปัญหาที่เป็นไปได้
มีสามโซลูชั่นที่ระบุไว้ในวิกิอย่างเป็นทางการซึ่งไม่สามารถใช้งานได้ตั้งแต่สิ่งที่ดูเหมือนจะเป็นเดือนมิถุนายน 2559ดังนั้นฉันจึงเสนอลิงก์archive.org ที่ไม่ใช่โดยตรง
1. ) แก้ไข/etc/nsswitch.confจาก
"hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4"
ถึง
hosts: files dns mdns4
2. ) แก้ไข/etc/avahi/avahi-daemon.conf
จาก
domain-name=.local
ถึง
domain-name=alocal
3. ) "ขอให้ผู้ดูแลระบบย้ายโซน. local" (ดังที่ได้กล่าวไว้ในวิกิ)
ฉันทำอะไรลงไป
โซลูชั่นแรกไม่ปรากฏในการทำงานสำหรับฉัน - ภูตยังคงทำงาน แต่เครือข่ายจะลงไปทางเดียวกันกับก่อน (เพื่อความเป็นธรรมในวิกิพีเดียก็ไม่พูด " YของเราM ileage M Ay V Ary")
วิธีการแก้ปัญหาที่สองทำให้เกิดภูตดูเหมือนจะทำงานอย่างถูกต้อง (ผิดอะไรถ้าคุณมองไปที่บันทึก) แต่อุปกรณ์ iOS ล้มเหลวในการ "เห็น" เครื่องเป็นเครื่องพิมพ์หรือ reciever AirPlay (เช่นเดียวกับ iTunes บนเครื่อง Windows ของฉัน)
วิธีการแก้ปัญหาที่สามเป็นเรื่องยุ่งยากเพราะฉันไม่ได้ดีมีประสบการณ์ใน"ตื้นลึกหนาบาง"ของวิธีการที่เครือข่ายทำงาน; และฉันไม่แน่ใจว่าฉันลองทำจริงๆ นี่คือสิ่งที่ฉันหมายถึง: ในAsus Routerของฉันที่รันAsuswrt-Merlinฉันไปที่หมวดหมู่ย่อยการตั้งค่า / LAN / DHCP Server / การกำหนดค่าพื้นฐาน ที่นั่นฉันตั้ง " ชื่อโดเมน RT-AC68U " เป็น "lan" (ชื่อโดเมนที่ฉันเห็นแนะนำบนเว็บเพราะมันไม่ได้ขัดแย้งกับสิ่งใด ๆ ซึ่งแตกต่างจาก "ท้องถิ่น") เท่าที่ฉันสามารถเข้าใจได้นั่นคือความหมายของ "การย้ายโซน. ท้องถิ่น " หากนี่เป็นความจริงที่ถูกต้องกว่าวิธีนี้ไม่ได้ผลสำหรับฉันเช่นกัน
ข้อสรุป
ดังนั้นฉันควรทำอย่างไร ฉันได้ต่อสู้กับปัญหานี้มานานกว่า 4 เดือนแล้วและทุกคำตอบออนไลน์จะลงไปในสิ่งที่ฉันได้ลองไปแล้ว ตรงไปตรงมาฉันหลงทางไปหมด ขอบคุณล่วงหน้า!