|
Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 7 » Интернет - [решено] Проблема с DNS: имена резолвятся только через nslookup |
|
|
Интернет - [решено] Проблема с DNS: имена резолвятся только через nslookup
|
Новый участник Сообщения: 3 |
Профиль | Отправить PM | Цитировать Здравствуйте. Есть машинка, на ней стоит свежая Win7 Максимальная x64, билд 7600 RU.
На ней с перебоями работает разрешение имен. Инет приходит через Ethernet от домашнего роутера (Acorp W422G_v3), к которому машинка цепляется по DHCP. DHCP наряду с айпишниками раздает клиентам адреса DNS-серверов в явном виде, то есть не relay самого роутера, а в моем случае OpenDNS (208.67.222.222, 208.67.220.220). Симптомы такие: C:\Users\lism>nslookup yandex.ru ╤хЁтхЁ: resolver1.opendns.com Address: 208.67.222.222 Не заслуживающий доверия ответ: ╚ь*: yandex.ru Addresses: 87.250.251.11 93.158.134.11 213.180.204.11 213.180.204.211 77.88.21.11 C:\Users\lism>ping yandex.ru При проверке связи не удалось обнаружить узел yandex.ru. Проверьте имя узла и повторите попытку. Вывод ipconfig /all: Я, если честно, не понимаю, как такое вообще возможно - разве механизм разрешения имен в ping и nslookup не один и тот же? И да, пробовал прописать другие DNS (провайдерские, гугловский, и т.п.) - то же самое. Пробовал статически вписать DNS и айпишники - все равно то же самое. Причем данная ситуация наблюдается случайным образом - иногда резолвинг работает, иногда нет. Подозреваю, что это что-то связанное со сбросом какого-либо кэша по времени (ARP, DNS), но не знаю куда копать. ipconfig /flushdns ничего не дает. В Linux и WinXP все нормально работает. |
|
Отправлено: 18:20, 19-06-2010 |
Сообщения: 53482
|
Профиль | Отправить PM | Цитировать mexico, эта команда работает?
Если да, отключите IPv6. NSLookup works but ping, tracert etc. can't do name resolution |
Отправлено: 18:41, 19-06-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Петя, ю а май хиро.
В общем, дело не в ipv6 (ping -4 тоже не работает), дело в службе dnscache, которая, видимо, за каким-то дьяволом пытается резолвить имена через netbios, а не DNS. По ссылке что вы дали, люди решили проблему, но у кого-то не работало, у кого-то работало... ну его нафиг. Я поступил топорней - вырубил DNS-кэш нафиг (net stop dnscache), и пустил DNS-запросы через привычный dnsmasq на отдельной машине. Проблема решена, хоть и костыльно, конечно. |
Последний раз редактировалось mexico, 20-06-2010 в 01:08. Отправлено: 19:00, 19-06-2010 | #3 |
Ветеран Сообщения: 1958
|
Профиль | Отправить PM | Цитировать mexico,
А серверов провайдера без всяких заморочек не хватает? При чем тут netbios? По команде ping yandex.ru делается запрос UDP на адрес сервера DNS который указан в настройках сетевой карты - IP:53 (порт 53 Dns - Query) передается параметр yandex.ru, потом получаем ответ UDP от сервера DNS (порт 53 DNS - Response - 78.110.50.103), далее уже протокол ICMP на полученный IP пробует достучаться. |
Отправлено: 21:47, 19-06-2010 | #4 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Цитата Valeant:
Объяснение, которое вижу я: nslookup, видимо, работает мимо кэша, тогда как остальное пользуется службой DNS-клиент. По команде ping yandex.ru, насколько я понимаю, никаких запросов не делается, а имя просто берется из кэша, что хорошо видно из листинга, приведенного мной, так как после отключения dnscache все прекрасно заработало. Кстати, отключение службы Модуль поддержки NetBIOS через TCP/IP дает тот же результат (она ведь за WINS-резолвинг отвечает, или нет?..). А вот уже dnscache хрен знает откуда резолвит имена. Поскольку у меня есть сторонний DNS-кэш на Linux, я не стал заморачиваться и искать причины (я не в ладах с вендой, да и время - деньги), а просто отключил виндовый кэш. Работает - и ладно. Если предложите 100% работающий способ обойтись без этого костыля - буду только рад. |
||
Последний раз редактировалось mexico, 20-06-2010 в 01:13. Отправлено: 00:54, 20-06-2010 | #5 |
Ветеран Сообщения: 1958
|
Профиль | Отправить PM | Цитировать mexico,
Nslookup действительно кэш DNS не нужен. cmd>ipconfig /displaydns (проверка кэша) cmd>ipconfig /flushdns (очистка кэша) cmd>nslookup www.yandex.ru cmd>ipconfig /displaydns Nslookup работает на прямую с сервером DNS (а именно с записью о доменной зоне вытаскивая из нее нужные данные). Так по команде Nslookup www.yandex.ru 1.Сначала из свойств сетевой будет вытащен адрес DNS сервера, потом будет запрос на определение записи PTR (т.е. обратное преобразование из IP в имя), чисто для того работает ли сервер DNS и как его зовут. Вы получили - Цитата:
3.Получить полностью запись типа "А" Вы получили - Цитата:
Теперь команда ping yandex.ru cmd>ipconfig /flushdns (очистка кэша) cmd>ping yandex.ru cmd>ipconfig /displaydns (проверка кэша) Кеш заполнен на yandex.ru через нормальный запрос на DNS сервер. При попытки второго раза выполнить команду cmd>ping yandex.ru Запроса на DNS сервер не будет, будет работа с кэшем DNS Реестр по кэшу DNS HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Dnscache |
||
Отправлено: 12:43, 20-06-2010 | #6 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать mexico, А нашлось какое-то нормальное решение проблемы а то у меня тоже самое и на ноуте который в разных сетях работает
Удалил AVAST http://social.technet.microsoft.com/...f-30f4ffe8db72 Вроде решилось. Возникнет снова тогда напишу что не помогло. |
Последний раз редактировалось Morpheus, 27-10-2011 в 12:04. Отправлено: 11:02, 27-10-2011 | #7 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Вообщем у меня проблема была в HAMACHI после сноса все заработало
|
Отправлено: 20:44, 16-11-2011 | #8 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Всем доброго дня.
Столкнулся с аналогичной проблемой. Win7 Professional x64. Система только что установлена. Симптомы аналогичны: имена резолвятся только через nslookup. Пинги до узлов не проходят (в том числе ping -4). net stop dnscache результата не дает. IPv6 отключен. Хелп ми плиз. |
Отправлено: 15:02, 17-02-2013 | #9 |
Сообщения: 53482
|
Профиль | Отправить PM | Цитировать |
Отправлено: 17:06, 17-02-2013 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Как попасть из домена в удаленную локальную сеть используя DNS имена | bug500 | Microsoft Windows NT/2000/2003 | 4 | 29-04-2010 20:35 | |
Интернет - [решено] Не пингуются dns имена,хотя ip рингуются | denisrostov | Microsoft Windows Vista | 4 | 04-12-2009 18:22 | |
DNS/DHCP - Проблема. Не резолвятся DNS при WiFi подключении | xyakuh | Сетевые технологии | 4 | 13-04-2008 17:22 | |
[решено] При использовании nslookup в AD - ошибка: DNS request timed out. | m2001 | Microsoft Windows NT/2000/2003 | 22 | 01-06-2005 13:30 | |
Утилита nslookup "не видит" DNS-сервер. | Gennady82 | Сетевые технологии | 2 | 15-06-2004 10:58 |
|