Может пинговать IP-адрес и имя хоста nslookup, но не может временно пинговать имя хоста в Windows

7

У меня есть DNS-сервер, установленный на одной из моих машин с использованием BIND 9.7. С ним все работает. На рабочем столе Windows 7 я статически назначил все сетевые значения. У меня установлен один DNS-сервер - мой DNS-сервер. На моем рабочем столе

 I can ping a third machine by IP fine.
 I can nslookup the hostname of the third machine fine.
 When I ping the hostname, it says it cannot find the host.

/

C:\Users\James>nslookup icecream
Server:  cake.my.domain
Address:  xxx.xxx.6.3

Name:    icecream.my.domain
Address:  xxx.xxx.6.9


C:\Users\James>ping xxx.xxx.6.9

Pinging xxx.xxx.6.9 with 32 bytes of data:
Reply from xxx.xxx.6.9: bytes=32 time<1ms TTL=255
Reply from xxx.xxx.6.9: bytes=32 time<1ms TTL=255
Reply from xxx.xxx.6.9: bytes=32 time<1ms TTL=255
Reply from xxx.xxx.6.9: bytes=32 time<1ms TTL=255

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

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

Я также указал поисковый домен как my.domain

  • xxx.xxx и my.domain заменили безопасность

Почему я не могу пинговать по имени хоста? Я также не могу пинговать с помощью FQDN. Проблема в том, что эта проблема является общей для всех приложений, которые разрешают имена хостов. Я не могу использовать PuTTY для SSH на моих машинах по имени хоста; только по IP

jamesbtate
источник
Я нахожусь в подобной установке, и забыл сначала, что я могу (как вы должны быть в состоянии) использовать icecream.local. Это работает для меня, потому что у меня нет домена, но у меня есть локальный DNS-сервер, на котором есть службы имен в Интернете и интрасети.

Ответы:

-2

Вы можете попробовать отредактировать файл hosts. Поместите туда имена хостов и IP-адреса других ваших машин. Если это не работает, попробуйте следующее: ваш маршрутизатор должен иметь возможность обрабатывать dns-таблицы для себя. Попробуйте временно отключить ваш DNS-сервер и очистить все кэши DNS на всех машинах. Затем перезагрузите маршрутизатор и попробуйте снова.

Diskilla
источник
2
Ваш пост дал мне идею. Я попробовал ipconfig / flushdns, и он снова начал работать. Это не имеет смысла, хотя, потому что он работал до того, как он просто остановился. проверьте & + 1 для помощи.
jamesbtate
@Puddingfox Вы нашли реальную причину? Я написал по существу тот же вопрос для компьютера с Windows XP SP3, с тем же обходным путем.
Марк Херд
4
Если вы поместите имена в файл hosts, какой смысл иметь DNS?
vonbrand
Вы можете потратить несколько дней на то, чтобы выяснить, почему машина с Windows 10 через VPN-соединение не может разрешить имя хоста. Жизнь слишком коротка для этого, поэтому я рекомендую использовать файл хоста.
Мэтью Локк
3

Я столкнулся с той же проблемой в моей сети. Когда вы используете эту команду:

ping icecream

Он использует сервер WINS , так как вы использовали icecreamне icecream.my.domain.

При поиске таких слов Windows ищет имена NETBIOS, но когда вы ищете полные записи домена, она ищет DNS-сервер. Вы можете использовать одно из следующих решений:

  1. Убедитесь, что у вас есть правильные записи для этой станции на вашем сервере WINS.
  2. Используйте полное имя домена вместо файла хоста. Напримерicecream.my.domain
Parissa
источник
2
Пинг использует обычные методы разрешения имен Windows. Это означает, что он начинается с проверки кэша преобразователя, локальных файлов хостов, DNS-серверов и, в конечном итоге, прибегает к отправке запроса имени NetBIOS всем, кто использует NetBIOS в той же подсети.
Мазианни
2

У вас не настроены суффиксы DNS. Либо настройте их, либо используйте полное доменное имя, как это, и оно должно работать:

ping icecream.my.domain
Витас
источник
1

Я ищу постоянное решение этой проблемы. У меня не только проблемы ping icecream, но и ping icecream.my.domain. Это не происходит постоянно, просто случайно на одном компьютере. ipconfig /flushdnsисправляет это иногда и перезагружает работу, но это не постоянное решение.

Я только что попробовал это:

Основываясь на этом:

bendiy
источник
Если у вас есть новый вопрос, вы, вероятно, должны удалить этот ответ и задать новый вопрос , ссылаясь сюда.
Slhck
У меня нет нового вопроса. У меня такая же проблема. Я отвечаю с возможным решением.
Бенди
Работал на меня :)
Zsub
1

Чтобы отключить это поведение, отключите отрицательное кэширование, установив для NegativeCacheTime значение 0 в HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Dnscache \ Parameter

user165568
источник
-2

Проверьте настройки брандмауэра на вашем компьютере с Windows 7. По умолчанию Windows 7, добавленная в домен, включает брандмауэр. Вы также можете создать правило для открытия ICMP в брандмауэре. Это позволит этим пакетам добраться до вашего компьютера, и вы сможете пропинговать его.

Luka
источник
Оператор может просто проверить связь с ip.
Джейсон С