Войти

Показать полную графическую версию : [решено] Растолкуйте, pls, непонятку с разрешением IP адресов в XP (ping, nslookup)


MinimumLaw
23-10-2007, 23:53
Уважаемые гуру, помогите старому юниксоиднику понять премудрости виндов.

Вкратце суть заморочки:
Имеем имечко dock.sp.ru, которое из инета должно разрешаться как 195.131.130.129 (этим занимается провайдер и весьма успешно), а из локалки как 192.168.1.2 (для этого внутри поднят свой DNS, который подсунут WindowsXP в качестве первичного). На деле имеем следующую картинку:

D:\>ping dock.sp.ru

Обмен пакетами с dock.sp.ru [195.131.130.129] по 32 байт:

Ответ от 195.131.130.129: число байт=32 время=1мс TTL=64
Ответ от 195.131.130.129: число байт=32 время<1мс TTL=64
Ответ от 195.131.130.129: число байт=32 время<1мс TTL=64
Ответ от 195.131.130.129: число байт=32 время<1мс TTL=64

Статистика Ping для 195.131.130.129:
Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь),
Приблизительное время приема-передачи в мс:
Минимальное = 0мсек, Максимальное = 1 мсек, Среднее = 0 мсек

D:\>nslookup dock.sp.ru
Server: srv.dock.sp.ru
Address: 192.168.1.2

Name: dock.sp.ru
Address: 192.168.1.2

Вот уже который день я в раздумьях почему так... На всякий случай даю настройки сети. Ну, и в system32\drivers\etc\hosts прописан только localhost (127.0.0.1 соответственно)

D:\>ipconfig /all

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

Имя компьютера . . . . . . . . . : pcml
Основной DNS-суффикс . . . . . . :
Тип узла. . . . . . . . . . . . . : неизвестный
IP-маршрутизация включена . . . . : нет
WINS-прокси включен . . . . . . . : нет
Порядок просмотра суффиксов DNS . : dock.sp.ru

Подключение по локальной сети - Ethernet адаптер:

DNS-суффикс этого подключения . . : dock.sp.ru
Описание . . . . . . . . . . . . : Realtek RTL8169/8110 Family Gigabit
Ethernet NIC
Физический адрес. . . . . . . . . : 00-13-D3-C9-3B-E0
Dhcp включен. . . . . . . . . . . : нет
IP-адрес . . . . . . . . . . . . : 192.168.1.3
Маска подсети . . . . . . . . . . : 255.255.255.0
Основной шлюз . . . . . . . . . . : 192.168.1.1
DNS-серверы . . . . . . . . . . . : 192.168.1.2
192.168.1.1

Или подобное поведение вызвано троянцами/прочими пакостями?

MinimumLaw
23-10-2007, 23:57
Т.е. две разные консольные утилиты по разному преобразуют в IP адрес одно и тоже имя. При этом IE берет то один, то второй вариант. В итоге из локалки мне не виден (точнее не всегда виден) мой собственный сервер.

Со всем остальным интернетом проблем нет.

amel27
24-10-2007, 06:21
который подсунут WindowsXP в качестве первичного »
не понятно 192.168.1.1 это тоже DNS-сервер?.. если да, то какой адрес он вернет?.. Дело в том, что Windows не гарантирует порядок опроса серверов для каждого DNS-запроса - он просто по ситуации переключает DNS-сервер при любых проблемах с текущим, и возвращается к первичному через 15 мин, этот таймаут можно править через реестр, подробно тут: http://support.microsoft.com/kb/286834/

MinimumLaw
24-10-2007, 11:11
Все, спасибо!

Идею понял. Убираю 192.168.1.1 из списка и все идет как по маслу (правда, остаюсь без резервного DNS, и в случае краха сервера 192.168.1.2 без интернета), но...

... спишем на специфику Windows. Мне-то казалось что Windows в плане resolver'a ведет себя твк-же как и UNIX (т.е. работает с первичным DNS, а если он недоступен то используется вторичный). Попробую поиграться с ключом - вроде должно помочь.

Еще раз спасибо.

Envel
24-10-2007, 11:22
Знаете, ping в Windows еще использует широковещательные запросы и WINS для разрешения имен (проверено) даже в отсутствие DNS.

MinimumLaw
24-10-2007, 16:19
Спасибо, учту на будующее. Однако в данном случае это не применимо. Ни 192.168.1.2, ни тем более 195.131.130.129 на WINS не откликаются.




© OSzone.net 2001-2012