Проблема DNS, nslookup работает, ping не

Я настраиваю сервер разработки в своей квартире. Я установил на нем DNS-сервер Ubuntu и добавил список сватов в зоне (только weddinglist - no TLD. Это всего лишь внутренний домен.)

Это отлично работает на моем ноутбуке Ubuntu.

На всех моих компьютерах с ОС Windows (Vista и XP) в командной строке:

C:\Users\Giles Roadnight>nslookup weddinglist
Server:  UnKnown
Address:  192.168.0.40

Name:    weddinglist
Address:  192.168.0.41


C:\Users\Giles Roadnight>ping 192.168.0.41

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

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

C:\Users\Giles Roadnight>ping weddinglist
Ping request could not find host weddinglist. Please check the name and try again.

Мой ipconfig:

C:\Users\Giles Roadnight>ipconfig -all

Windows IP Configuration

   Host Name . . . . . . . . . . . . : Giles-Desktop
   Primary Dns Suffix  . . . . . . . :
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Marvell Yukon 88E8001/8003/8010 PCI Gigabit Ethernet Controller
   Physical Address. . . . . . . . . : **-**-**-**-**-**
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::f179:680f:f313:5448%8(Preferred)
   IPv4 Address. . . . . . . . . . . : 192.168.0.5(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.0.1
   DNS Servers . . . . . . . . . . . : 192.168.0.40
   NetBIOS over Tcpip. . . . . . . . : Enabled

Я уверен, что у меня настроен DNS, так как nslookup в порядке, но я не могу выполнить ping, и я не могу получить доступ к веб-страницам в списке свадьбы.

Как я могу выполнить ping для ПК с Windows?

Ответ 1

Возможно, внутренний внутренний резольвер Windows добавляет ".local" к доменному имени, потому что в нем нет точек. nslookup не будет этого делать.

Чтобы проверить эту возможность, установите "Wireshark" (ранее aka Ethereal) на клиентскую машину и наблюдайте за любыми пакетами запросов DNS, оставив их при запуске команды ping.


ОК, дальнейшие исследования на моей собственной машине XP показывают, что для одиночных имен ярлыков (например, "foo" или "foo" ) система вообще не использует DNS и вместо этого использует NBNS (NetBios Name Service).

Используя подсказку, найденную в http://www.chicagotech.net/netforums/viewtopic.php?t=1476, я обнаружил, что мне удалось заставить поисковые запросы DNS для доменов с одной меткой, поставив одну запись чтение "." в разделе "Добавить эти DNS суффиксы (по порядку) "в диалоговом окне" Расширенные настройки TCP/IP "

Ответ 2

У меня была эта проблема иногда при использовании имени с несколькими метками, т.е. test.internal

Решение для меня состояло в том, чтобы остановить/запустить dnscache на моем компьютере с Windows 7. Откройте консоль как администратор и введите

net stop dnscache
net start dnscache

затем вздохните и найдите способ получить Mac в качестве основного рабочего стола.

Ответ 3

У меня такая же проблема с IIS, запущенной на моем домашнем сервере, на клиентском компьютере такая команда, как ipconfig /flushdns, обычно решает проблему.

Ответ 4

У меня была такая же проблема. Как указывалось в других ответах, ping и nslookup используют разные механизмы для поиска ip.

Скорее всего, вы пытаетесь пинговать машину не в том же домене. Когда вы выполните ping полное имя сервера, это должно работать.

nslookup работает:

PS C:\Users\Administrator> nslookup nuget
Server:  ad-01.docs.com
Address:  192.168.10.20

Name:    nuget.docs.com
Address:  192.168.10.17

Ошибка Ping:

PS C:\Users\Administrator> ping nuget
Ping request could not find host nuget. Please check the name and try again.

Ping работает, используя полное доменное имя:

PS C:\Users\Administrator> ping nuget.docs.com

Pinging nuget.docs.com [192.168.70.17] with 32 bytes of data:
Reply from 192.168.10.17: bytes=32 time=1ms TTL=127
Reply from 192.168.10.17: bytes=32 time=2ms TTL=127
Reply from 192.168.10.17: bytes=32 time=2ms TTL=127
Reply from 192.168.10.17: bytes=32 time=2ms TTL=127

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

Чтобы исправить это, вам нужно будет изменить настройку DNS для машины и добавить DNS-суффикс для поиска.

  • Панель управления\Сеть и Интернет\Сетевые подключения
  • Сетевой адаптер → Свойства
  • IPV4 → Свойства
  • Вкладка "Общие" → "Дополнительно"
  • вкладка DNS
  • Выберите "Добавить эти DNS-суффиксы (по порядку)"
  • Добавьте необходимые доменные имена
  • Отключите, затем включите сетевой адаптер (не делайте этого на виртуальной машине, вы потеряете соединение, вместо этого попробуйте "ipconfig/renew" )

Advanced TCP/IP Settings

Ответ 5

Я думаю, что это поведение можно отключить, но интерактивная справка Window не была предельно ясной:

Если вы отключите NetBIOS через TCP/IP, вы не можете использовать широковещательный NetBIOS разрешение имен для разрешения компьютера имена для IP-адресов компьютеров тот же сегмент сети. Если ваш компьютеры находятся в одной сети сегмент, а NetBIOS через TCP/IP - отключено, вы должны установить DNS сервера и либо иметь компьютеры зарегистрируйтесь в DNS (или вручную настроить записи DNS) или настроить записей в локальном файле Hosts для каждый компьютер.

В Windows XP установлен флажок:

Расширенные настройки TCP/IP

[] Включить поиск LMHOSTS

Существует также книга, которая подробно описывает это: "Сетевые персональные компьютеры с TCP/IP: построение сетей TCP/IP (старая книга О'Рейли)". К сожалению, я не могу найти это, потому что недавно я удалил свою копию.

Ответ 6

У вас есть запись для списка свадьбы в вашем файле hosts? Вы можете найти это в:

C:\WINDOWS\system32\drivers\etc

nslookup всегда использует DNS, тогда как ping использует другие методы для поиска имен хостов.

Ответ 7

Я обнаружил небольшую ошибку в Windows Server 2003 R2 EE. вы знаете, что когда вы укажете свой IP-адрес в NIC (сетевые подключения), Windows сообщит вам, что если вы не укажете предпочтительный DNS-сервер, он поместит свой собственный ip, потому что это DNS-сервер? ну это не делает...

Я исправил свою проблему, написав адрес dns вручную, вместо того, чтобы позволить Windows сделать это для меня.

Ответ 8

Попробуйте ipconfig/displaydns и найдите список свадьбы. Если он кэшируется как "имя не существует" (возможно, из-за предыдущего прерывистого сбойного поиска), вы можете сбросить кеш с помощью ipconfig/flushdns.

nslookup не использует кеш, а напрямую запрашивает DNS-сервер.

Это сработало для меня..

из https://superuser.com/a/507892

Ответ 9

Если вы можете выполнить ping полное доменное имя, посмотрите, как DNS-передача настроена на ПК.

Winsock API, который MS ping будет автоматически использовать полное доменное имя клиентского ПК, если добавление первичного и специфического DNS-суффикса DNS проверяется в расширенных настройках DNS TCP/IP. Если хост находится в другом домене, клиент должен выполнить передачу DNS.

В XP расширенные свойства TCP/IP DNS, убедитесь, что добавлены родительские суффиксы, чтобы запрос ping переместил домен обратно родительскому.

Ответ 10

Я думаю, проблема может быть из-за NAT. Обычно клиенты DNS обрабатывают запросы через UDP. Но когда DNS-сервер находится за NAT, запросы UDP не будут работать.

Ответ 11

Я знаю, что это не ваша конкретная проблема, но я столкнулся с такими же симптомами, когда я настроил статический IP-адрес в настройках сетевого адаптера и забыл ввести "Шлюз по умолчанию".

Если оставить поле пустым, значок сети показывает подключение к Интернету, и я могу выполнять внутренние запросы, а не внешние, поэтому я предположил, что это проблема DNS. NSLookup все еще работал, но, конечно, ping не смог найти сервер (опять же, похоже, проблема с DNS). Во всяком случае, еще одна вещь, которую нужно проверить. = P

Ответ 12

FYI - Я боролся с этой проблемой в течение последних 3 часов. попробовал все, сбросив DNS, используя прокси-сервер, сбросив каталог с помощью netsh и очистив маршруты. ничего не работало, поэтому я решил дать Windows восстановить попытку, я сделал это, используя Windows cd → repair → system restore, и это сработало! не смог найти какие-либо решения в Интернете, поэтому я решил, что id опубликует его

Ответ 13

Я также столкнулся с этой проблемой. Ни одно приложение Windows (кроме Chrome) не имеет доступа к Интернету. Я обнаружил, что это дублированный IP-адрес в локальной сети. Я изменил локальный IP-адрес, и все, включая ping, снова заработало.

Я нашел проблему с

IPCONFIG /ALL

и он перечислил

Адрес IPv4.,,,,,: 10.10.0.20 (Дубликат)

Ответ 14

У меня также была эта проблема на VM Server 2012 R2, подключенной к моему локальному домену AD. В конечном итоге я решил проблему, удалив VM из домена и повторно присоединив его.