У меня есть сервер Windows, который разрешает имя. Я не знаю, откуда берется адрес: он не должен быть на DNS, и он не находится на C:\Windows\system32\drivers\etc\hosts .

Когда я пытаюсь найти имя с помощью nslookup он говорит мне, что имя не существует. Однако инструмент ping может найти имя.

Как я могу найти, откуда пришло разрешение?

1 ответ1

1

Если вы не используете полное доменное имя, а NSLookup не может его найти, но ping может, тогда, вероятно, это имя NetBIOS, передаваемое удаленной машиной, а не запись DNS, запись HOSTS или что-либо в локальной системе или что-либо обработанное центральным сервером (при условии, что у вас не настроен WINS-сервер).

Вы можете использовать nbtstat -r чтобы получить список имен хостов, которые были разрешены через широковещательные рассылки NetBIOS (через TCP/IP)

Разрешение имени хоста обычно использует следующую последовательность:

  1. Клиент проверяет, является ли запрашиваемое имя его собственным.
  2. Затем клиент ищет локальный файл Hosts, список IP-адресов и имен, хранящихся на локальном компьютере.
  3. Серверы системы доменных имен (DNS) запрашиваются.
  4. Если имя все еще не разрешено, последовательность разрешения имен NetBIOS используется в качестве резервной копии. Этот порядок можно изменить, настроив тип узла NetBIOS клиента.

Выше цитата из MS KB172218: Порядок разрешения имен хостов Microsoft TCP/IP

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