Это работает

  • Поиск по IP-адресу
  • Посмотрите ip машины GNU/Linux с другой машины GNU/Linux
  • Посмотрите IP-адрес компьютера с Windows XP с компьютера с Windows 7
  • Посмотри роутер ip с любой машины

Это не работает:

  • Переход от Windows к GNU/Linux или наоборот
  • nslookup в любом случае

Информация о роутере (D-LINK):

Model Name: DIR-859
Hardware Version: A3
Firmware Version: 1.04

Я попытался nslookup, который не удается. Это то, что я получаю в приглашении linux (darkmatter также запускает linux, так что это должно работать):

 nslookup darkmatter.local
 Server:         127.0.1.1
 Address:        127.0.1.1#53

** server can't find darkmatter.local: NXDOMAIN

Но

PING darkmatter.local (192.168.0.45) 56(84) bytes of data.
64 bytes from 192.168.0.45: icmp_seq=1 ttl=64 time=0.626 ms
64 bytes from 192.168.0.45: icmp_seq=2 ttl=64 time=0.728 ms
64 bytes from 192.168.0.45: icmp_seq=3 ttl=64 time=0.498 ms
64 bytes from 192.168.0.45: icmp_seq=4 ttl=64 time=0.483 ms
^C
--- darkmatter.local ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3001ms
rtt min/avg/max/mdev = 0.483/0.583/0.728/0.104 ms

Если я попробую darkmatter из окна Windows 7 (суффикс dns локальный):

ping darkmatter
Ping-begäran kunde inte hitta värddator darkmatter. Kontrollera namnet och prova igen.

Тем не мение:

ping 192.168.0.45
Skickar ping-signal till 192.168.0.45 med 32 byte data:
Svar från 192.168.0.45: byte=32 tid=1ms TTL=64
Svar från 192.168.0.45: byte=32 tid < 1 ms TTL=64
Svar från 192.168.0.45: byte=32 tid < 1 ms TTL=64
Svar från 192.168.0.45: byte=32 tid < 1 ms TTL=64

Ping-statistik för 192.168.0.45:
    Paket: Skickade = 4, Mottagna = 4, Förlorade = 0 (0 %),
Ungefärlig överföringstid i millisekunder:
    Lägsta = 0 ms, Högsta = 1 ms, Medel = 0 ms

Проблема появилась после переключения роутера.

1 ответ1

0

Вероятно, это связано с тем, что в отличие от большинства других операционных систем Windows не поддерживает RFC IETF ZeroConf mDNS для домена .local. Вместо этого Microsoft решила создать запатентованную вещь под названием LLMNR и использовать .local для этой вещи.

Когда настольный Linux-пакет использует .local, он часто использует Avahi, который является реализацией с открытым исходным кодом RFC ZeroConf IETF. Устройства Android Linux используют портативный демон с открытым исходным кодом POSIX, mDNSResponder, созданный Apple (Bonjour - это всего лишь фирменный знак Apple для IETF ZeroConf mDNS).

Продукты Apple также используют mDNSResponder.

Apple поддерживает порт mDNSResponder для Windows, который называется Bonjour для Windows. Установка - это, вероятно, самый простой способ заставить стандартную поддержку IETF ZeroConf mDNS работать в Windows, чтобы она могла нормально взаимодействовать с вашими устройствами Linux, Android и Apple.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .