내 집에 있는 모든 컴퓨터가 IPv6 주소를 확인할 수 없는 것으로 나타났습니다 .local
. IPv4로 해결할 수 있고 모든 집 컴퓨터에 링크 로컬 fe80::
주소와 공용 2a00::
주소가 있기 때문에 이상해 보입니다.
지금까지 나는 이러한 기능이 무엇인지 알아낼 수 없었습니다.
IPv4
# ping neptune.local
PING neptune.local (192.168.1.223) 56(84) bytes of data.
64 bytes from neptune (192.168.1.223): icmp_seq=1 ttl=64 time=275 ms
64 bytes from neptune (192.168.1.223): icmp_seq=2 ttl=64 time=197 ms
IPv6
# ping -6 neptune.local
ping: neptune.local: Name or service not known
# ping -6 2a00:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx
PING 2a00:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx(2a00:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx) 56 data bytes
64 bytes from 2a00:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx: icmp_seq=2 ttl=64 time=2.21 ms
64 bytes from 2a00:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx: icmp_seq=3 ttl=64 time=3.13 ms
다음의 후원 항목 /etc/nsswitch.conf
:
hosts: files mdns4_minimal [NOTFOUND=return] dns
Ubuntu 및/또는 Debian에서 IPv6 mDNS를 활성화하는 방법은 무엇입니까?
답변1
mDNS에 IPv6를 사용하도록 설정하려면 avahi
Linux VM의 클라이언트 측 및 서버 측 구성을 변경해야 합니다. 단계는 다음과 같습니다.
1) 아직 완료되지 않은 경우 IPv6용 avahi를 구성합니다(Debian 10에는 이것이 기본값으로 있습니다):
존재하다/etc/avahi/avahi-daemon.conf
[server]
use-ipv6=yes
2) mDNS 라인의 라인 항목을 변경합니다 /etc/nsswitch.conf
.
hosts: files mdns4_minimal [NOTFOUND=return] dns
도착하다:
hosts: files mdns_minimal [NOTFOUND=return] dns
3) 그런 다음 avahi 서비스를 다시 시작하고 다음 명령을 사용할 수 있습니다.
sudo service avahi-daemon restart
또는:
sudo systemctl restart avahi-daemon.service
답변2
바라보다http://0pointer.de/lennart/projects/nss-mdns/
에서는 IPV4, .local 도메인 및 링크 로컬 주소(169.254.mDNS)에 대해서만 mDNS 확인이 활성화됩니다 /etc/nsswitch.conf
.mdns4_minimal
.IPv4에서만 가능).
mdns6_minimal
해당 IPv6 전용 해상도와 mdns_minimal
IPv4 및 IPv6 해상도 가 있습니다 . mDNS가 비링크 로컬 주소도 확인하도록 하려면 접미사가 없는 해당 버전도 있습니다 _minimal
.
/usr/share/doc/libnss-mdns/README.Debian
시스템에서 기본 구성이 왜 기본 구성인지 설명합니다.
hosts: files mdns4_minimal [NOTFOUND=return] dns
상류보다는
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
기본적으로 후자의 형태는 실제로 존재하지 않는 비로컬 DNS 정보를 해석하려고 할 때 5초의 지연이 자주 발생하는 것으로 밝혀졌습니다. 존재하지 않는 DNS 레코드를 빠르게 감지하는 것은 사용자 경험에 매우 중요한 것으로 입증되었습니다.
이것이 mDNS가 기본적으로 IPv4에서만 활성화되는 이유이기도 합니다. IPv6가 실제로 사용되지 않는 환경에서 IPv6(단독 또는 IPv4와 함께)를 활성화하면 이름 확인에 긴 시간 초과가 발생할 수 있습니다. 일반적으로 확인자 라이브러리가 설명을 시도하기 때문입니다. IPv6은 IPv4보다 먼저 해결됩니다.