avahi-daemon 및“.local”도메인 문제


12

연중 무휴로 운영 되는 Ubuntu 16.04 기반 HTPC / 미디어 서버가 있습니다. 공식 우분투 배포판을 사용하는 것을 기억할 수있는 한, 나는 항상 avahi-daemon에 문제가있었습니다 . 이 문제는 온라인에서 자주 논의됩니다. 어떤 사람들은 데몬을 삭제하기로 결정하지만 실제로 CUPS 서버를 실행하고 Kodi를 AirPlay 리시버로 사용하기 때문에 데몬이 필요합니다.

문제

mDNS / DNS-SD는 기본적으로 유니 캐스트 DNS 영역 .local과 호환되지 않습니다 . 이러한 네트워크 설정에서는 Avahi 또는 nss-mdns를 사용하지 않는 것이 좋습니다. NB : 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.

네트워크 백업 갈 것입니다 문제없이 물리적 다시 연결하면 이더넷 플러그를하거나 소프트웨어 측을 다시 연결합니다.

가능한 해결책

공식 위키에는 3 가지 솔루션이 나열되어 있으며, 2016 년 6 월 이후로 작동하지 않았 으므로 non-direct 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의 바깥의 V의 진")

번째 해결책 은 데몬이 제대로 작동하는 것처럼 보이지만 (로그를 보면 아무런 문제가 없지만) iOS 장치는 컴퓨터 를 프린터 또는 AirPlay 리시버 (Windows 컴퓨터의 iTunes) 로 "볼"수 없습니다

세 번째 솔루션은 내가 잘에 정통한 아니에요 때문에, 까다로운 "기능과 아웃" 어떻게 네트워크가 작동 중; 실제로 시도했는지 확실하지 않습니다. 이것이 의미하는 바는 다음과 같습니다. Asuswrt-Merlin을 실행하는 Asus 라우터 에서 설정 하위 범주 / LAN / DHCP 서버 / 기본 구성으로 이동했습니다. 거기에서 " RT-AC68U의 도메인 이름 "을 "lan"으로 설정했습니다 ( "로컬"과 달리 웹과 충돌하지 않기 때문에 웹상에서 권장되는 도메인 이름). 내가 이해할 수있는 한, 그것이 " .local 존 이동 "의 의미입니다. 이것이 사실이라면이 솔루션은 나에게도 효과가 없습니다.

결론

그래서 내가 무엇을해야하니? 나는 지금이 문제로 4 개월 이상 싸우고 있으며 온라인상의 모든 답변은 이미 시도한 사람들에 의해 이루어진다. 솔직히, 나는 완전히 길을 잃었다. 미리 감사드립니다!


이 로그 메시지가 증상 이 아니라 avahi가 "네트워크 다운" 의 원인 이라는 것을 어떻게 알았는지는 설명하지 않습니다 . 참조 unix.stackexchange.com/a/271412/29483
sourcejedi

@sourcejedi 검색 증상 "임의로 네트워크가 다운 됨"은이 문제를 참조하는 우분투 관련 보드를 가리키며 대부분의 사람들은 아바 히가 문제라고 언급합니다. 링크
halfer

잘못된 링크이지만, 나는 그것에 대해 논쟁하지 않을 것입니다. 그 검색 구에 대해서는 적어도 처음 10 개 중 나에게 그러한 결과를 보여주지 않습니다. 당신이 작성한 것에서, 나는 당신이 아바 히 제거를 테스트하지 않았다는 것을 유추 할 수 있습니다. 그러나 "주소 레코드 철회"를 검색하면 "네트워크가 임의로 중단됩니다"에 대한 몇 가지 결과가 하드웨어의 오류로 해결되었습니다. 2) Q의 archive.org 링크에 "결과가 없습니다"가 표시됩니다. 3) "나에게 효과가없는"이 세 번째 솔루션에 적용되는 결과는 1 위와 동일하지만 100 % 명확하지 않다는 의미입니다.
sourcejedi

AFAICT Barton의 답변은 세 번째 솔루션이 avahi / MDNS / bonjour 해결 / 검색에만 오류를 발생시키고 "네트워크 [연결] 중단"문제를 일으키지 않는다는 가정하에 작성되었습니다. 따라서 세 번째 솔루션을 적용하려고 할 때 나타나는 증상을 명확히하는 것이 좋습니다.
sourcejedi

당신의 고생에, 예를 들어, 당신이 답을 본 적이 의심 여기 당신의 수고에. 대답에는 네트워크 장애가 명시 적으로 언급되어 있지 않으며, 질문자는 대답을 수락하거나 다음에 일어난 일에 대해 아무 말도하지 않았습니다.
sourcejedi

답변:


1

세 번째 솔루션은 라우터 구성에 액세스 할 때 갈 수있는 방법이라고 생각합니다. "RT-AC68U의 도메인 이름"을 공백으로 설정하려고합니다.

다음으로 할 일은 wireshark와 같은 것을 실행하고 avahai-daemon이 보내고받는 패킷뿐만 아니라 .localavahai 이외의 것이 LAN을 설정하는 경우 도메인 이름과주고받는 모든 패킷을 보는 것입니다. 도메인 이름을 .local찾을 수 있습니다.

문제가 완전히 다른 것일 수도 있으며 wireshark가 그 사실을 알려줄 수도 있습니다.

네트워크의 컴퓨터에 도메인 이름을 할당하기 위해 Avahai를 완전히 사용하는 경우 dnsmasq를 대신 사용할 수 있습니다. RT-AC88U 라우터 나 우분투 박스에서 실행할 수 있습니다 (사실 우분투 박스에서 이미 실행 중일 수 있으며 구성 파일을 조정하면됩니다).

Asus-Merlin에서 dnsmasq를 설정하기위한 설명서


Avahi에 "비 호환성"으로 인해 네트워크 인터페이스가 임의의 간격으로 오프라인으로 설정되도록하는 버그가 있음을 시사 한 바 있습니다. 이는 특정한 증거가없는 잘못된 개념이기 때문입니다.
sourcejedi

1
나는 애플 장치 및 소프트웨어에 에어 플레이와 에어 프린트 서비스 광고를 Avahi를 사용하고 있습니다
halfer

1

따라서 "avahi-daemon.conf"의 "host-name"매개 변수를 시스템 호스트 이름이 아닌 다른 이름으로 변경하려고했지만 아무런 문제없이 2 주 동안 실행했습니다. 어쩌면 이것은 ".local"도메인을 사용하여 samba 및 Windows를 실행하는 컴퓨터와 관련이 있습니까?


Windows / Samba는 ".local"에 특별한 의미를 부여하지 않습니다. ( .어떤 목적으로 netbios에서 s 를 사용할 수 있습니다 ). avahi는 우분투 / 페도라에서 기본적으로 활성화되어 있으며 동시에 삼바 실행에 대한 경고를 본 적이 없습니다. 왜 avahi-daemon이 인터페이스 주소 또는 상태 를 설정 하는 코드를 포함하는지 상상할 수 없습니다 . 테스트 결과를 다시 보내 주셔서 감사합니다. 지금부터 설정이 계속 작동하기를 바랍니다.
sourcejedi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.