Вопрос или проблема
Я хочу выполнить запрос LLMNR явно. Моя текущая среда включает DNS-серверы, поэтому пинг (в частности, ping -a) выполняет DNS-запросы для разрешения имени. Я могу отключить свой DNS в конфигурации сети, но это не идеальное решение.
Как мне выполнить запрос LLMNR?
Если PowerShell доступен, используйте Resolve-DnsName -LlmnrOnly -Name <host>
Из связанной страницы TechNet:
-LlmnrOnly
Разрешает этот запрос, используя только протокол LLMNR.
Можете ли вы удалить добавленный DNS-суффикс из вашей локальной конфигурации?
- Перейдите к вашему соединению Ethernet.
- Нажмите “Свойства”.
- Дважды щелкните Поиск в интернете Протокол версии 4 (TCP/IPv4).
- Нажмите “Дополнительно”.
- Нажмите на вкладку DNS. Удалите все, что является суффиксом.
Ответ или решение
Чтобы выполнить запрос LLMNR (Link-Local Multicast Name Resolution) в вашей текущей среде, где также присутствуют серверы DNS, вы можете воспользоваться следующими методами, сохраняя ваш сетевой конфиг без отключения DNS.
Использование PowerShell для LLMNR-запроса
Наиболее эффективный способ выполнить LLMNR-запрос в среде Windows — это использование PowerShell. Для этого вам понадобится выполнить команду, которая позволяет осуществить разрешение имени только через протокол LLMNR:
Resolve-DnsName -LlmnrOnly -Name <имя_хоста>
Параметры команды:
- -LlmnrOnly: Этот параметр указывает, что разрешение должно производиться исключительно через LLMNR, игнорируя любые DNS-запросы.
- -Name <имя_хоста>: Замените
<имя_хоста>
на имя устройства, которое вы хотите разрешить.
Удаление DNS суффикса из локальной конфигурации
Если вы хотите избежать влияния DNS на результаты разрешения, вы можете временно удалить суффикс DNS из локальных настроек. Это позволит выполнять резолюцию имен без вмешательства DNS. Вот как это сделать:
- Перейдите к соединению Ethernet в "Панели управления".
- Нажмите "Свойства".
- Дважды кликните по Internet Protocol Version 4 (TCP/IPv4).
- Нажмите "Дополнительно".
- Перейдите на вкладку DNS и уберите суффикс, который используется в вашей конфигурации.
Это изменение может помочь, если вы хотите, чтобы ваши LLMNR-запросы работали более предсказуемо.
Заключение
Таким образом, использование PowerShell с параметром -LlmnrOnly
, а также корректировка настроек сети обеспечит вам возможность провести LLMNR-запросы без учета DNS. Эти методы позволяют эффективно управлять разрешением имен в вашей сетевой среде, что может быть особенно полезным в процессе устранения неполадок или оптимизации работы сетевых служб.