Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 7 » Интернет - [решено] Проблема с DNS: имена резолвятся только через nslookup

Ответить
Настройки темы
Интернет - [решено] Проблема с DNS: имена резолвятся только через nslookup

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить 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:
читать дальше »
Код: Выделить весь код
C:\Users\lism>ipconfig /all

Настройка протокола IP для Windows

   Имя компьютера  . . . . . . . . . : slowpoke
   Основной DNS-суффикс  . . . . . . :
   Тип узла. . . . . . . . . . . . . : Гибридный
   IP-маршрутизация включена . . . . : Нет
   WINS-прокси включен . . . . . . . : Нет
   Порядок просмотра суффиксов DNS . : WORKGROUP

Ethernet adapter eth1:

   Состояние среды. . . . . . . . : Среда передачи недоступна.
   DNS-суффикс подключения . . . . . :
   Описание. . . . . . . . . . . . . : Сетевая карта Realtek RTL8168C(P)/8111C(P) Family PCI-E Gigabit Ethernet NIC (NDIS 6.20) #2
   Физический адрес. . . . . . . . . : 00-22-15-83-60-E9
   DHCP включен. . . . . . . . . . . : Нет
   Автонастройка включена. . . . . . : Да

Ethernet adapter eth0:

   DNS-суффикс подключения . . . . . : WORKGROUP
   Описание. . . . . . . . . . . . . : Сетевая карта Realtek RTL8168C(P)/8111C(P) Family PCI-E Gigabit Ethernet NIC (NDIS 6.20)
   Физический адрес. . . . . . . . . : 00-22-15-83-5F-C0
   DHCP включен. . . . . . . . . . . : Да
   Автонастройка включена. . . . . . : Да
   Локальный IPv6-адрес канала . . . : fe80::6157:3b29:214c:4984%11(Основной)
   IPv4-адрес. . . . . . . . . . . . : 192.168.0.178(Основной)
   Маска подсети . . . . . . . . . . : 255.255.255.0
   Аренда получена. . . . . . . . . . : 19 июня 2010 г. 13:15:37
   Срок аренды истекает. . . . . . . . . . : 20 июня 2010 г. 13:15:37
   Основной шлюз. . . . . . . . . : 192.168.0.231
   DHCP-сервер. . . . . . . . . . . : 192.168.0.231
   IAID DHCPv6 . . . . . . . . . . . : 234889749
   DUID клиента DHCPv6 . . . . . . . : 00-01-00-01-13-76-6B-AB-00-22-15-83-5F-C0

   DNS-серверы. . . . . . . . . . . : 208.67.222.222
                                       208.67.220.220
   Основной WINS-сервер. . . . . . . : 192.168.0.231
   NetBios через TCP/IP. . . . . . . . : Включен


Я, если честно, не понимаю, как такое вообще возможно - разве механизм разрешения имен в ping и nslookup не один и тот же?

И да, пробовал прописать другие DNS (провайдерские, гугловский, и т.п.) - то же самое. Пробовал статически вписать DNS и айпишники - все равно то же самое.

Причем данная ситуация наблюдается случайным образом - иногда резолвинг работает, иногда нет. Подозреваю, что это что-то связанное со сбросом какого-либо кэша по времени (ARP, DNS), но не знаю куда копать. ipconfig /flushdns ничего не дает.

В Linux и WinXP все нормально работает.

Отправлено: 18:20, 19-06-2010

 


Moderator


Сообщения: 53175
Благодарности: 15430

Профиль | Отправить PM | Цитировать


mexico, эта команда работает?
Код: Выделить весь код
ping -4 yandex.ru
Если да, отключите IPv6.

NSLookup works but ping, tracert etc. can't do name resolution
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:41, 19-06-2010 | #2



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

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


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить 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
Благодарности: 306

Профиль | Отправить 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
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Valeant:
А серверов провайдера без всяких заморочек не хватает? »
Не-а. Я и их ставил, не в них дело. Про UDP 53 не надо - азы же.

Объяснение, которое вижу я: 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
Благодарности: 306

Профиль | Отправить 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 и как его зовут.
Вы получили -
Цитата:
╤хЁтхЁ: resolver1.opendns.com
Address: 208.67.222.222
2.Потом обычный запрос по имени www.yandex.ru получить IP адреса.
3.Получить полностью запись типа "А"
Вы получили -
Цитата:
Не заслуживающий доверия ответ:
╚ь*: yandex.ru
Addresses: 87.250.251.11
93.158.134.11
213.180.204.11
213.180.204.211
77.88.21.11
При отключении windows кэша DNS вы заставляете лишний раз ПК клиента определять IP по мнемонике используя запросы по сети на ваш DNS (если они есть у него в кэше, то он просто их отправит), по времени это доли секунд.

Теперь команда 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
Благодарности: 0

Профиль | Отправить PM | Цитировать


mexico, А нашлось какое-то нормальное решение проблемы а то у меня тоже самое и на ноуте который в разных сетях работает

Удалил AVAST http://social.technet.microsoft.com/...f-30f4ffe8db72
Вроде решилось. Возникнет снова тогда напишу что не помогло.

Последний раз редактировалось Morpheus, 27-10-2011 в 12:04.


Отправлено: 11:02, 27-10-2011 | #7


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вообщем у меня проблема была в HAMACHI после сноса все заработало

Отправлено: 20:44, 16-11-2011 | #8


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем доброго дня.

Столкнулся с аналогичной проблемой. Win7 Professional x64. Система только что установлена.

Симптомы аналогичны: имена резолвятся только через nslookup. Пинги до узлов не проходят (в том числе ping -4). net stop dnscache результата не дает. IPv6 отключен.

Хелп ми плиз.

Отправлено: 15:02, 17-02-2013 | #9



Moderator


Сообщения: 53175
Благодарности: 15430

Профиль | Отправить PM | Цитировать


Цитата antipov.su:
Система только что установлена
Что-то еще установлено?

Подключение не через прокси-сервер?
Выложите результаты выполнения в командной строке (cmd.exe)
Код: Выделить весь код
ipconfig /all
route print
nslookup oszone.net
ping oszone.net
ping 89.108.118.149

Отправлено: 17:06, 17-02-2013 | #10



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 7 » Интернет - [решено] Проблема с DNS: имена резолвятся только через nslookup

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как попасть из домена в удаленную локальную сеть используя 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




 
Переход