
실험실 장비의 경우 어디에서나 기본 설정을 사용하며IP 자동 구성(제 생각에는 APIPA(일명 zeroconf)); 저는 그것들을 개인 스위치에 올려 놓았습니다.
나는 항상 그들의 호스트 이름을 통해 주소를 지정할 수 있었고 이것이 mDNS를 통해 작동한다고 생각합니다.
이제 하나의 장치를 동일한 장치로 교체했는데 갑자기 작동이 멈췄습니다.
C:\>ping FSW26-101414
Ping request could not find host FSW26-101414. Please check the name and try aga
in.
계측기가 확실히 작동하고 호스트 이름이 확실히 정확합니다.
C:\>ping 169.254.27.85
Pinging 169.254.27.85 with 32 bytes of data:
Reply from 169.254.27.85: bytes=32 time<1ms TTL=128
Reply from 169.254.27.85: bytes=32 time<1ms TTL=128
Reply from 169.254.27.85: bytes=32 time<1ms TTL=128
Reply from 169.254.27.85: bytes=32 time<1ms TTL=128
Ping statistics for 169.254.27.85:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
그 이유는 무엇입니까? 문제가 "호스트"입니까, 아니면 "클라이언트"입니까? 어떻게 디버깅할 수 있나요?
답변1
로컬 이름 확인에는 여러 프로토콜이 사용될 수 있습니다. 클라이언트 OS별로 그룹화:
Windows 10(어떤 릴리스인지는 확실하지 않지만약10.1803 이상) Apple 지원mDNS프로토콜(포트 5353으로 UDP 멀티캐스트). 이름 쿼리는 멀티캐스트 그룹 224.0.0.251 및 FF02::FB로 전송됩니다. 이는 IP 구성에 의존하지 않습니다(Zeroconf 제품군의 일부임에도 불구하고 APIPA를 사용하거나 암시하지 않으며 그 반대도 마찬가지임). 그것나타납니다LLMNR이 활성화될 때마다 활성화됩니다.
(iTunes가 설치되어 있는 경우 Windows 버전에 관계없이 자체 mDNS 클라이언트인 Apple Bonjour를 Winsock LSP로 설치합니다. Bonjour는 접미사가 있는 이름만 확인하는
.local
반면 내장 클라이언트는 TLD가 없는 단일 레이블 이름을 다음과 같이 허용합니다. 잘.)Windows Vista 및 Server 2008 이상에서는 다음을 지원합니다.LLMNR프로토콜(포트 5355에 대한 UDP 멀티캐스트). 이름 쿼리는 멀티캐스트 그룹 224.0.0.252 및 FF02::1:3으로 전송됩니다. 이는 IP 구성에 의존하지 않습니다. 네트워크 검색이 활성화되어 있는 동안에는 활성화됩니다.
모든 Windows 버전은 다음을 지원합니다.NetBIOS 이름 서비스프로토콜(UDP/IPv4는 포트 137로 브로드캐스트되고 일부복잡한"마스터 브라우저" 선택). 내가 아는 한, 이름 쿼리는 방송됩니다. 이는 IP 구성에 의존하지 않지만 SMBv1을 설치하고 활성화해야 합니다.
당신이 어떤 "실험실 장비"를 사용하는지 모르겠지만, 그 프로토콜 중 하나라도~할 것 같다Windows 이외의 장치에서는 지원됩니다. (예를 들어 Linux에서 mDNS는 Avahi 또는 mDNSResponder로 구현되고, LLMNR은 systemd-resolved 또는 xlmnrd로 구현되며, NBNS는 Samba nmbd로 구현됩니다.) 많은 장치가 mDNS를 사용합니다. 프린터는 세 가지 이상을 모두 말하는 경향이 있습니다.
멀티캐스트 기반 프로토콜 문제를 해결하는 방법:
- 설치하다패킷 캡처 도구.
- LAN 인터페이스를 가리키십시오.
- 이름을 확인하고 컴퓨터가 예상되는 LLMNR 또는 mDNS 쿼리 패킷을 생성하는지, 다른 장치가 응답을 생성하는지 확인하십시오.
- 다른 장치를 재부팅하거나 네트워크에 다시 연결하고 해당 장치가 자체 이름을 나타내는지 확인하세요.등록패킷.
참고 nslookup
로~ 아니다일반 이름 조회 도구. 그것은엄격하게유니캐스트 DNS 클라이언트이며 mDNS/LLMNR/NBNS에 전혀 도움이 되지 않습니다.