2

У меня есть 4 машины с Windows (3 x Win7, 1 x WinXP) и различные другие устройства в моей домашней сети, использующие беспроводной маршрутизатор Linksys WRT54. У меня нет сервера домена, и у меня были проблемы с некоторыми машинами, которые не могли разрешить имя хоста других машин.

Как это работает, если у вас нет DNS-сервера? Я установил их все с одним и тем же именем рабочей группы, но ping завершился неудачно с "запросом Ping не удалось найти хост ...".

Как я могу найти причину этой проблемы? Существуют ли в брандмауэре Windows определенные функции, которые могут помешать его работе?

3 ответа3

2

Машины Windows используют свои собственные методы для определения IP-адреса других хостов, чаще всего широковещательные или многоадресные рассылки для объявления о том, что он доступен в сети.

Например, Windows XP использует службу имен NetBIOS для рекламы и разрешения с использованием широковещательных пакетов. Начиная с Vista, также доступна многоадресная LLMNR, в то время как Mac OS X и Linux используют очень похожий mDNS, хотя NetBIOS остается наиболее широко поддерживаемым.

Если вы хотите быть в состоянии связаться с другими хостами, вы всегда можете отредактировать файл hosts для разрешения. Этот способ возможен только при наличии статических IP-адресов.

  • Проверьте, что происходит в сети с Wireshark, хотя это может быть немного сложнее для вас. С Wireshark вы можете видеть сетевой трафик, проходящий через вашу сетевую карту.
  • Попробуйте временно отключить брандмауэр, а затем попытайтесь пропинговать другие хосты.
  • Убедитесь, что NetBIOS работает.
0

Порядок разрешения имен хостов Microsoft TCP/IP определяет порядок на момент его написания (NT4/9x). С тех пор это не сильно изменилось. Здесь упоминаются два метода: "разрешение хоста" и "разрешение winsock".

Большинство программ (даже веб) используют метод winsock , реализованный в ws2_32!gethostbyname . Его порядок можно наблюдать с помощью сниффера (например, Wireshark).

Начиная с Win7, порядок, который я наблюдаю, следующий:

  • Если FQDN: только DNS

  • Если безусловное имя:

    1. Если есть соединение с префиксом домена: DNS с этим префиксом добавлен
    2. LLMNR (многоадресная рассылка udp/5355) (не существует в XP)
    3. NetBIOS в соответствии с настроенным "типом узла". Практически всегда это гибридный H-узел, что означает - WINS-сервер, если он настроен, затем NBNS (широковещательная рассылка udp/137).

Обратите внимание, что файл hosts всегда переопределяет поиск DNS, а lmhosts переопределяет поиск NetBIOS.

"Разрешение хоста" определено для использования только DNS и должно использоваться "некоторыми программами", такими как IE и несколькими утилитами, - похоже, приложениями, использующими wininet .

-2

Не забудьте убедиться, что вы вошли в систему как администратор и что файл не настроен только для чтения, прежде чем пытаться редактировать файл hosts, иначе он не позволит вам сохранить его впоследствии. Вам также может понадобиться изменить разрешения для самого файла. На 7-ом простейший способ отредактировать файл hosts - это передать его в собственность администратора. Это позволит вам редактировать и сохранять файл.

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