Проблема 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 из домена и повторно присоединив его.