Проблема с DNS, nslookup работает, ping - нет - PullRequest
61 голосов
/ 01 декабря 2008

Я устанавливаю сервер разработки в моей квартире. Я установил на нем DNS-сервер Ubuntu и добавил список свадебных зон (просто список свадеб - нет 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 в порядке, но я не могу пропинговать и не могу получить доступ к веб-страницам в списке свадьбы.

Как заставить пинг работать на ПК с Windows?

Ответы [ 14 ]

71 голосов
/ 01 декабря 2008

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

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


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

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

47 голосов
/ 21 февраля 2013

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

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

net stop dnscache
net start dnscache

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

7 голосов
/ 06 апреля 2013

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

5 голосов
/ 30 апреля 2014

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

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

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

Ошибка проверки связи:

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 для поиска.

  1. Панель управления \ Сеть и Интернет \ Сетевые подключения
  2. Сетевой адаптер -> свойства
  3. IPV4 -> Свойства
  4. Вкладка «Общие» -> «Дополнительно»
  5. Вкладка DNS
  6. Выберите «Добавить эти суффиксы DNS (по порядку)»
  7. Добавить необходимые доменные имена
  8. Отключите, затем включите сетевой адаптер (не делайте этого на виртуальной машине, вы потеряете соединение, вместо этого попробуйте «ipconfig / renew»)

Advanced TCP/IP Settings

3 голосов
/ 16 декабря 2008

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

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

В Windows XP есть флажок:

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

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

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

2 голосов
/ 01 декабря 2008

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

C:\WINDOWS\system32\drivers\etc

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

1 голос
/ 14 июля 2015

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

.

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

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

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

1 голос
/ 18 апреля 2012

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

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

0 голосов
/ 13 декабря 2017

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

0 голосов
/ 11 июля 2015

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

Я обнаружил проблему при

IPCONFIG /ALL

и оно в списке

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...