|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Сетевые технологии » DNS/DHCP - [решено] Неустойчивая работа DNS forwarder |
|
|
DNS/DHCP - [решено] Неустойчивая работа DNS forwarder
|
Ветеран Сообщения: 573 |
Профиль | Отправить PM | Цитировать Дано: сервер на Win2k3 SE R2, выполняющий роли DC, DNS-, DHCP-, WINS-, VPN-сервера и интернет-шлюза (KWF 6.7.1 patch 2 build 6544). Плюс к этому при старте сервера устанавливаются VPN-соединения к нескольким удаленным сетям, а в KWF указаны правила маршрутизации пакетов в эти сети, и в настройках DNS-сервера (родного, M$'ного) настроено перенаправление запросов для соответствующих доменов на соответствующие DNS-серверы в удаленных сетях (т. е. DNS forwarders). Согласно хитрому плану, при этом локальные клиенты должны иметь возможность подключаться по RDP к машинам в удаленных сетях так же, как и к машинам в локальной сети, используя DNS- или NetBIOS-имена.
На практике с NetBIOS-именами проблем нет, а вот с DNS - беда. Не то чтобы они совсем не разрешаются, но не всегда. Например, на сервере установлены 3 VPN-соединения. Условно назовем удаленные домены domain1.local, domain2.ru, domain3.local. Так вот, с локальных клиентов DC в domain2.ru пингуется, а DC в остальных доменах - нет. С самого сервера пингуется все. Потом вдруг начинает пинговаться DC в domain1.local и/или domain3.local. Причем вот только что не работало, а проверил через минуту - заработало. Сначала думал, что дело именно в успешной попытке пинга с сервера, типа, это не форвардинг сработал, а данные из кеша взяты - так ведь нет! Во-первых, сразу после пинга с сервера пытаюсь пинговать с клиента - fail. Во-вторых, после того как пинги с клиента чудесным образом пошли, они продолжают идти и после очистки локального DNS- и NBT-кеша, кеша DNS-сервера и KWF и даже рестарта DNS-сервера и переподключения к VPN. То есть если уж DC начал пинговаться, то сделать тут ничего нельзя. Только ждать, пока сам отвалится. Настройки всех VPN-серверов идентичны. Вот ipconfig /all с сервера: |
|
------- Отправлено: 03:43, 10-03-2011 |
Ветеран Сообщения: 630
|
Профиль | Отправить PM | Цитировать Raistlin, самая первая ошибка (которая, возможно не относится к проблеме клиентов местной сети), что у Вас на всех адаптерах прописаны DNS-сервера!!!
Для сервера DC (если он единственный в лесу), должен быть прописан в качестве адреса DNS-сервера только он сам... можно через 127.0.0.1; а задавать DNS-сервер на WAN-адаптере - не лезет ни в какие ворота И... уберите DNS-суффиксы на всех интерфейсах, кроме локальной сети и уберите "регистрировать в DNS" на всех интерфейсах, кроме локальной сети. Далее, Цитата Raistlin:
Цитата Raistlin:
У Вас связь между офисами стабильная? - начните с этого вопроса, и по рекомендациям причешите DNS. |
||
Последний раз редактировалось QRS, 10-03-2011 в 22:12. Отправлено: 22:04, 10-03-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 573
|
Профиль | Отправить PM | Цитировать Цитата QRS:
Цитата QRS:
Цитата:
Цитата QRS:
Цитата QRS:
Цитата QRS:
О, прямо иллюстрация к ситуации. Сначала на сервере было так: А пока готовил сообщение, все исправилось:И, соответственно, все стало разрешаться и на клиенте. Все-таки подозреваю я здесь связь с попыткой пинга по DNS-имени с сервера, ибо не первый раз. Цитата QRS:
ipconfig /all на клиенте: |
|||||||
------- Отправлено: 23:00, 10-03-2011 | #3 |
Ветеран Сообщения: 630
|
Профиль | Отправить PM | Цитировать Цитата Raistlin:
Если Ваш офис - это отдельный лес, то адрес DNS-сервера в настройках адаптера нужно задать только 127.0.0.1 и на внутреннем интерфейсе; если у Вас несколько доменов в одном лесу - нарисуйте схему - попробую посоветовать какие DNS прописать. Цитата Raistlin:
Для разрешения внешних адресов лучше всего использовать root-hints, в крайнем случае - если очень хочется - пишется forward (уже не conditional) на сервер провайдера. Кстати, а Вам Wins реально нужен??? Зачем он используется, если есть DNS?!! Цитата Raistlin:
Цитата Raistlin:
|
||||
Отправлено: 08:23, 11-03-2011 | #4 |
Ветеран Сообщения: 573
|
Профиль | Отправить PM | Цитировать Цитата QRS:
Цитата QRS:
Цитата QRS:
Вероятно, вариант с использованием root hints или conditional forwarding для all other domains тоже работать будет, но - какая разница? Мой тоже работает. А запросы, для которых должен работать conditional forwarding (т. е. запросы к доменам domain1.local, domain2.ru и domain3.local), все равно не должны доходить до внешних DNS-серверов, где их ни укажи. Цитата QRS:
Вообще, интересные вы советы даете. Сначала убрать DNS-суффиксы на "лишних" интерфейсах (я так понимаю, кстати, что этот совет снят, раз вы не ответили на мое возражение?), затем отказаться от WINS. По сумме рекомендаций придется пользоваться только full qualified DNS names, разрешение которых работает как раз через пень-колоду, в отличие от NetBIOS-имен. Ежики плакали, кололись, но мужественно отказывались от WINS? Да даже если б разрешение имен и работало - допустим, для доступа по RDC к client1.domain1.local мне нужно иметь пару saved credentials (а мне правда нужно). Один credentials я запоминаю для client1, другой - для client1.domain1.local. В общем, я предпочитаю всегда иметь WINS включенным и настроенным. Он никому и ничему не мешает. Цитата QRS:
|
||||||
------- Отправлено: 12:10, 11-03-2011 | #5 |
Ветеран Сообщения: 573
|
Профиль | Отправить PM | Цитировать Ради интереса перенастроил DNS на сервере согласно рекомендациям QRS:
Внешние DNS-серверы указал в виде DNS forwarders. Естественно, ничего не изменилось: разрешение имен на клиенте работает весьма рандомно. Бывают, например, такие непонятности: >ping domain3.local Ping request could not find host domain3.local. Please check the name and try again. >nslookup domain3.local. Server: server.mydomain.local Address: 192.168.33.1 Name: domain3.local Address: 192.168.4.1 Единственное, что выяснил, - разрешение имен на клиенте никак не связано с попыткой его разрешения на сервере, ибо сейчас на сервере нарочно ничего не пытался разрешать. |
------- Отправлено: 23:48, 11-03-2011 | #6 |
Ветеран Сообщения: 630
|
Профиль | Отправить PM | Цитировать Raistlin,
Цитата Raistlin:
Цитата Raistlin:
Цитата Raistlin:
Я уже молчу, что 1 контроллер домена (кроме случая SBS) - это беспонтово. Их, как минимум, должно быть два, причем их primary DNS должны смотреть друг на друга, а в качестве secondary - собственный адрес. Цитата Raistlin:
Цитата Raistlin:
Цитата Raistlin:
Цитата Raistlin:
PS: если Вы такой упертый, то чего советов спрашиваете?... не работает Ваша схема и ладно. |
|||||||
Последний раз редактировалось QRS, 12-03-2011 в 01:13. Отправлено: 00:48, 12-03-2011 | #7 |
Ветеран Сообщения: 573
|
Профиль | Отправить PM | Цитировать Цитата QRS:
Цитата QRS:
Цитата QRS:
"Вылизанность" вашей схемы под сомнение не ставлю, однако хотелось бы уточнить: на ней реализовывалась задача, указанная в первом сообщении темы? Цитата QRS:
Цитата QRS:
Вы подключитесь к VPN и приведите тут результат ipconfig /all, интересно будет взглянуть. Цитата QRS:
|
||||||
------- Отправлено: 01:49, 12-03-2011 | #8 |
Ветеран Сообщения: 573
|
Профиль | Отправить PM | Цитировать Проблема, вероятно, решена. Conditional forwarding был не при чем, как и настройка DNS в целом. Просто вследствие неустойчивой связи, когда VPN-соединение установлено, но реально пакеты не идут, локальный DNS-сервер при попытке разрешения имени кеширует негативный ответ. Этот ответ имеет TTL 15 минут, в течение которых клиенты разрешить имена не могут, даже если разорвать на сервере VPN-соединение и установить его заново. Помогает очистка кеша на DNS-сервере.
Поддержание VPN-соединений в "живом" состоянии (путем пингования раз в 5 минут) и, при необходимости, их разрыв, установление заново и очистка кеша DNS-сервера обеспечиваются скриптом nnCron: #( CLASSIC-TASK-#-Keep_VPN_Alive_Aux AsLoggedUser NoLog NoActive Action: ONLINE: "VPN2" IF HOST-EXIST: dc.domain2.ru NOT IF HANGUP: "VPN2" FILE-CREATE: var\ClearDnsCache START-APPW: rasphone.exe -d VPN2 LOG: "var\KeepVpnAlive.log" "%CUR-DATE DATE>S% %Hour@ N>S%:%Min@ N>S% VPN2 was reestablished" THEN THEN ONLINE: "VPN1" IF HOST-EXIST: dc.domain1.local NOT IF HANGUP: "VPN1" FILE-CREATE: var\ClearDnsCache START-APPW: rasphone.exe -d VPN1 LOG: "var\KeepVpnAlive.log" "%CUR-DATE DATE>S% %Hour@ N>S%:%Min@ N>S% VPN1 was reestablished" THEN THEN ONLINE: "VPN3" IF HOST-EXIST: dc.domain3.local NOT IF HANGUP: "VPN3" FILE-CREATE: var\ClearDnsCache START-APPW: rasphone.exe -d VPN3 LOG: "var\KeepVpnAlive.log" "%CUR-DATE DATE>S% %Hour@ N>S%:%Min@ N>S% VPN3 was reestablished" THEN THEN FILE-CREATE: "var\Keep_VPN_Alive.done" )# #( Keep_VPN_Alive Rule: LOGGEDON? Time: */5 SingleInstance Action: CLASSIC-TASK-#-Keep_VPN_Alive_Aux LAUNCH BEGIN 1000 PAUSE FILE-EXIST: "var\Keep_VPN_Alive.done" UNTIL FILE-DELETE: "var\Keep_VPN_Alive.done" FILE-EXIST: "var\ClearDnsCache" IF SWHide START-APPW: dnscmd . /clearcache S" DNS cache clear result: " ExitCodeProc N>S S+ CRON-LOG FILE-DELETE: "var\ClearDnsCache" THEN )# Остается, правда, непонятным, почему наблюдалось разрешение имени через nslookup и неразрешение через ping. QRS, спасибо за советы по поводу использования внешних DNS-серверов и за пинок в направлении nslookup. |
------- Отправлено: 13:19, 14-03-2011 | #9 |
Ветеран Сообщения: 630
|
Профиль | Отправить PM | Цитировать В отношении проблем связи Вам можно было бы на Вашем сервере поднять secondary zone - в этом случае проблемы со связью не влияли бы на разрешение имен DNS.
|
Отправлено: 21:13, 14-03-2011 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] некорректная работа DNS | Valik87 | Microsoft Windows NT/2000/2003 | 8 | 19-01-2010 16:02 | |
Прочее - [решено] Подскажите пожалуйста есть ли на роутере port-forwarder? | BROTHERHOOD | Сетевые технологии | 2 | 28-06-2009 12:54 | |
Работа БП | Surround | Хочу все знать | 5 | 05-03-2006 21:40 | |
DNS | Protsko | Общий по FreeBSD | 7 | 21-04-2004 17:38 | |
Работа ХР с CD | LamerOK | Microsoft Windows 2000/XP | 8 | 17-04-2004 23:51 |
|