PDA

Показать полную графическую версию : resolve-dnsname и nslookup выдают разные результаты


Aquilo
23-08-2023, 15:56
resolve-dnsname и nslookup выдают разные результаты при запросе одного хоста с одного dns сервера.

nslookup из cmd и ps выдает одинаковые (актуальные) результаты
Resolve-DnsName -Name $MyHost -Type A -Server $MyDNS -ErrorAction SilentlyContinue
выдает не актуальные результаты из некоего кеша (вчерашние)
На других машинах Resolve-DnsName выдает актуальный результат.

ipconfig /flushdns и Clear-DnsClientCache эффекта не оказали.

Как очистить кеш Resolve-DnsName?

DJ Mogarych
23-08-2023, 17:20
Попробуйте с ключом

-DnsOnly

Pavel Nagaev
30-08-2023, 08:29
Никакого кэша Resolve-DnsName быть не может.

Поиграйтесь с параметрами -DnsOnly и -CacheOnly.


Посмотрите записи в кэше
Get-DnsClientCache

ну и Clear-DnsClientCache

Может в hosts прописано? :-)

Aquilo
31-08-2023, 13:04
А так еще интереснее:
nslookup возвращает 1 запись
Resolve-DnsName другую
Resolve-DnsName -DnsOnly возвращает ошибку, не найдя имя (пробовал не только a записи искать)

Pavel Nagaev
01-09-2023, 09:48
Чудес то не бывает, они что к разным DNS ходят?
Ставьте wireshark, трите кэши и смотрите к какому DNS идёт комп при nslookup и к какому при Resolve-DnsName

Я ваще не понимаю, как такое может быть.

Запускаете nslookup, видите IP адрес.
Запускаете Resolve-DnsName -Type A www.ru -Server и IP адрес сервера из nslookup

И что, получаете разные IP?

Попробуйте обе утилиты на какой-нибудь 8.8.8.8 натравить.

Aquilo
04-09-2023, 16:05
Pavel Nagaev, да разный. Поэтому и спросил у коллективного разума.

После ipconfig /flushdns и Clear-DnsClientCache.

Запрос одного имени, с одного сервера DNS (явно указанного по ip)

nslookup возвращает 1 запись
Resolve-DnsName другую
Resolve-DnsName -DnsOnly возвращает ошибку, не найдя имя (пробовал не только a записи искать)

Предполагаю что Resolve-DnsName -DnsOnly возвращает правду, а nslookup некий кеш...

Petya V4sechkin
04-09-2023, 18:40
Resolve-DnsName -DnsOnly возвращает ошибку, не найдя имя
Покажите вывод с ошибкой.

Также покажите:
nslookup -d имя_хоста




© OSzone.net 2001-2012