DNS отвечает только на nslookup в Windows 7

у меня есть интересная проблема DNS в AD (2008R2), которую я не могу найти способ отладки.
В основном, если из командной строки я пытаюсь

ping <machinename>

затем я получаю ответ, что hostr не найдено. Но когда я это делаю

nslookup <machinename>

Я получаю правильный ответ от моего DNS с соответствующими AAAA и A записей. У кого-нибудь есть идея, что может вызвать это?

клиентские компьютеры работают под управлением Windows 7 корпоративная.

23
задан DeeJay1
28.03.2023 17:39 Количество просмотров материала 2909
Распечатать страницу

6 ответов

убедитесь, что хозяева и LMHOSTS не имеет ничего смешного в нем. nslookup работает, разговаривая непосредственно с DNS-сервером, в то время как разрешение имен используется ping операционной системой. Это означает, что ваш файл HOSTS может быть ввернут, или есть коррупция в Winsock и т. д. и т. д.

Так как мы играем с IPv4 и IPv6, что происходит, когда вы пингуете хост -4 и пинг хост -6?

вы также можете отключить WINS / NetBIOS

alt text

2
отвечен ta.speot.is 2023-03-30 01:27

предыдущие комментарии верны. Я бы просто добавил, что может быть последовательность для разрешения имен. По крайней мере, он существует в Linux как файл с именем /etc/nsswitch. По умолчанию локальный файл узла разрешает имена перед вызовом сервера имен. Что касается реальных IP-адресов серверов имен, то они настраиваются в Панели управления - > Сеть

обычно файл HOSTS находится в C:\WINDOWS\SYSTEM32\DRIVERS\ETC

этот файл можно редактировать с помощью блокнота. Я используйте этот файл все время на различных виртуальных серверах Windows у меня.

0
отвечен jfmessier 2023-03-30 03:44

У меня точно такая же проблема. Для меня проблема была вызвана определением нескольких DNS-серверов. Мои настройки IPv4 были установлены на DHCP с первичным DNS, установленным на мой маршрутизатор, и вторичным DNS, установленным на DNS-сервер Google. Хотя порядок не имеет значения.

Когда я переключаюсь на использование DNS-сервера, предоставленного через DHCP, проблема решена. Добавление DNS-серверов возвращает проблему.

Я действительно не понимаю причину этого. Но, возможно, это же вопрос для вас.

0
отвечен Der Hochstapler 2023-03-30 06:01

Я столкнулся с Vista systems кэширование записей null dns, если dns-сервер не был доступен. Запуск "ipconfig / flushdns" очистил их. В зависимости от того, что является основной причиной, это может быть только исправление bandaid, но посмотрите на отключение кэширования отрицательных результатов dns. Есть достойные инструкции здесь

0
отвечен dkwiebe 2023-03-30 08:18

у меня была аналогичная проблема, которую я решил, изменив настройки DHCP моего маршрутизатора, чтобы дать моей локальной сети домен и статические записи DNS, чтобы поместить каждый хост в этом домене.

тем не менее, я нашел несколько сообщений на форуме, которые описывают аналогичную проблему, которая имела тонко различные симптомы и другое решение (изменение реестра), поэтому я собираюсь подробно описать свою проблему, чтобы отличить ее от этого.

Мой Вопрос

Я недавно получил новый роутер (Микротик), и настроил его назначьте каждому хосту в моей сети статический IP и дайте каждому хосту локальный DNS хоста (и только имя хоста). Это отлично работало с UNIX / Linux / Mac OS X, но у Windows были проблемы с ним.

на Windows, я не мог пинг некоторые хосты по имени, хотя я мог бы искать их через nslookup и пинговать их по IP:

C:\>nslookup router
Server:  router
Address:  192.168.22.1

Non-authoritative answer:
Name:    router
Address:  192.168.22.1


C:\>ping router
Ping request could not find host router. Please check the name and try again.

C:\>ping 192.168.22.1

Pinging 192.168.22.1 with 32 bytes of data:
Reply from 192.168.22.1: bytes=32 time<1ms TTL=64
Reply from 192.168.22.1: bytes=32 time<1ms TTL=64
Reply from 192.168.22.1: bytes=32 time<1ms TTL=64
Reply from 192.168.22.1: bytes=32 time<1ms TTL=64

Ping statistics for 192.168.22.1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

C:\>nslookup overkill
Server:  router
Address:  192.168.22.1

Non-authoritative answer:
Name:    nas_server
Address:  192.168.22.5

но, как ни странно, некоторые другие сработало:

C:\>ping nas_server

Pinging nas_server [192.168.22.5] with 32 bytes of data:
Reply from 192.168.22.5: bytes=32 time<1ms TTL=64
Reply from 192.168.22.5: bytes=32 time<1ms TTL=64
Reply from 192.168.22.5: bytes=32 time<1ms TTL=64
Reply from 192.168.22.5: bytes=32 time<1ms TTL=64

Ping statistics for 192.168.22.5:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

C:\>

Я использовал Wireshark для дальнейшего расследования и обнаружил, что команда ping не вызывает любой DNS пакеты для отправки, только NetBIOS Name Service пакетов. Это не сработает для моего маршрутизатора, но это будет успешно для моего NAS-сервера (потому что NAS работает под управлением Samba). Nslookup использовал DNS, поэтому он работал для всего.

захват Wireshark от пинга: Wireshark Capture from ping

корень проблемы был что Windows использует службу имен NetBIOS вместо DNS в некоторых случаях (например, когда у хоста нет домена).

Мое Решение

Примечание: скриншоты с экрана настройки маршрутизатора, но они иллюстрируют общие понятия.

Я настроил свой DHCP-сервер, чтобы сообщить всем хостам, что они являются частью домена: DHCP config

затем я настроил все мои статические записи DNS для размещения всех хостов в этом домене: Static DNS entry

затем я очистил всю информацию DHCP / DNS от Windows:

C:\>ipconfig /release
C:\>ipconfig /renew
C:\>ipconfig /flushdns

и все работало!

C:\>ping router

Pinging router.localnet [192.168.22.1] with 32 bytes of data:
Reply from 192.168.22.1: bytes=32 time<1ms TTL=64
Reply from 192.168.22.1: bytes=32 time<1ms TTL=64
Reply from 192.168.22.1: bytes=32 time<1ms TTL=64
Reply from 192.168.22.1: bytes=32 time<1ms TTL=64

Ping statistics for 192.168.22.1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

C:\>
0
отвечен Kaypro II 2023-03-30 10:35

"из коробки" Windows 7 отключает ответ пинг в Брандмауэре Windows. Его необходимо включить на всех клиентских компьютерах. Не уверен, что это можно сделать с помощью групповой политики. здесь как это сделать на Vista, я предполагаю, что 7 то же самое.

-1
отвечен Shevek 2023-03-30 12:52

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх