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

Аватара пользователя
mexico

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

Сообщение mexico »

Здравствуйте. Есть машинка, на ней стоит свежая 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 все нормально работает.
Аватара пользователя
antipov.su

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

Сообщение antipov.su »

Цитата Petya V4sechkin:



Что-то еще установлено?



Нет, больше ничего, что могло бы быть связано с работой сети (Офисный пакет, архиватор, кодеки...).




Цитата Petya V4sechkin:



Подключение не через прокси-сервер?



Подключался и через прокси, и без него. Сейчас прокси не используется (подключен к роутеру с поднятым pptp).



ipconfig /all


читать дальше »


Windows IP Configuration

Host Name: RUTTIWLT0070

Primary DNS Suffix: tti.ru.corp

Node Type: Hybrid

IP Routing Enabled: No

WINS Proxy Enabled: No

DNS Suffix Search List: tti.ru.corp

app.corp

app.ad.corp

ad.corp

// Рабочая корпоративная сеть



Wireless LAN adapter Wireless Network Connection:

Connection-specific DNS Suffix:

Description: Intel(R) Centrino(R) Advanced-N 6205

Physical Address: 10-0B-A9-11-9C-10

DHCP Enabled: Yes

Autoconfiguration Enabled: Yes

IPv4 Address: 192.168.100.101(Preferred)

Subnet Mask: 255.255.255.0

Default Gateway: 192.168.100.1

DHCP Server: 192.168.100.1

DNS Servers: 192.168.100.1

NetBIOS over Tcpip: Enabled





route print


читать дальше »


IPv4 Route Table

===========================================================================

Active Routes:

Network Destination Netmask Gateway Interface Metric

0.0.0.0 0.0.0.0 192.168.100.1 192.168.100.101 25

127.0.0.0 255.0.0.0 On-link 127.0.0.1 306

127.0.0.1 255.255.255.255 On-link 127.0.0.1 306

127.255.255.255 255.255.255.255 On-link 127.0.0.1 306

192.168.100.0 255.255.255.0 On-link 192.168.100.101 281

192.168.100.101 255.255.255.255 On-link 192.168.100.101 281

192.168.100.255 255.255.255.255 On-link 192.168.100.101 281

224.0.0.0 240.0.0.0 On-link 127.0.0.1 306

224.0.0.0 240.0.0.0 On-link 192.168.100.101 281

255.255.255.255 255.255.255.255 On-link 127.0.0.1 306

255.255.255.255 255.255.255.255 On-link 192.168.100.101 281

===========================================================================

Persistent Routes:

None



===========================================================================



IPv6 Route Table

===========================================================================

Active Routes:

If Metric Network Destination Gateway

1 306 ::1/128 On-link

1 306 ff00::/8 On-link

===========================================================================

Persistent Routes:

None





nslookup oszone.net

Server: UnKnown

Address: 192.168.100.1



Non-authoritative answer:

Name: oszone.net

Address: 89.108.118.149



ping oszone.net

Ping request could not find host oszone.net. Please check the name and try again.



ping 89.108.118.149

Reply from 89.108.118.149: bytes=32 time=36ms TTL=54
Аватара пользователя
mexico

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

Сообщение mexico »

Петя, ю а май хиро.



В общем, дело не в ipv6 (ping -4 тоже не работает), дело в службе dnscache, которая, видимо, за каким-то дьяволом пытается резолвить имена через netbios, а не DNS.

По ссылке что вы дали, люди решили проблему, но у кого-то не работало, у кого-то работало... ну его нафиг.

Я поступил топорней - вырубил DNS-кэш нафиг (net stop dnscache), и пустил DNS-запросы через привычный dnsmasq на отдельной машине.



Проблема решена, хоть и костыльно, конечно.
Аватара пользователя
Valeant

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

Сообщение Valeant »

Цитата Valeant:



А серверов провайдера без всяких заморочек не хватает?
Интернет - [решено] Проблема с DNS: имена резолвятся только через nslookup




Не-а. Я и их ставил, не в них дело. Про UDP 53 не надо - азы же.



Объяснение, которое вижу я: nslookup, видимо, работает мимо кэша, тогда как остальное пользуется службой DNS-клиент. По команде ping yandex.ru, насколько я понимаю, никаких запросов не делается, а имя просто берется из кэша, что хорошо видно из листинга, приведенного мной, так как после отключения dnscache все прекрасно заработало. Кстати, отключение службы Модуль поддержки NetBIOS через TCP/IP дает тот же результат (она ведь за WINS-резолвинг отвечает, или нет?..). А вот уже dnscache хрен знает откуда резолвит имена.



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



Если предложите 100% работающий способ обойтись без этого костыля - буду только рад.
Аватара пользователя
mexico

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

Сообщение mexico »

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
Аватара пользователя
Valeant

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

Сообщение Valeant »

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
Аватара пользователя
yalexey

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

Сообщение yalexey »

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



Удалил AVAST
http://social.technet.microsoft.com/...f-30f4ffe8db72


Вроде решилось. Возникнет снова тогда напишу что не помогло.
Аватара пользователя
yalexey

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

Сообщение yalexey »

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

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

Сообщение yalexey »

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



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



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



Хелп ми плиз.
Ответить

Вернуться в «Microsoft Windows 7»