Я встановив DNS-сервер на SLES10 (в даний час пов'язує 9,6) на багатодомному сервері. Цей сервер можна запитувати з усіх внутрішніх мереж і надає відповіді для всіх внутрішніх мереж. У нас є дві окремі "майстерні" зони DNS. Кожну з цих зон обслуговує ряд авторитетних Windows-DNS-серверів.
Тепер мій linux-сервер є вторинним DNS-сервером для однієї з цих зон (приватна внутрішня зона) і виступає переадресатором для іншої зони (публічна внутрішня зона).
Ще недавно ця установка працювала без проблем. Тепер я отримую - при запиті в публічну внутрішню зону (наприклад, за допомогою host
команди на клієнті Linux) повідомлення про помилку
;; Обрізаний, повторний досвід у режимі TCP
a wireshark-dump виявив причину цього: Перший запит вимикається в режимі UDP, відповідь не вкладається в UDP (через тривалий список авторитетних NS), потім він повторюється в режимі TCP, надаючи правильну відповідь.
Тепер питання: Чи можу я налаштувати свою прив'язку для запиту експедиторів у режимі TCP, не намагаючись спочатку UDP?
Оновлення: Пробую руку на ASCII-art ...
+--------------+ +--------------+ +-----------------+
| W2K8R2 DNS | | SLES 10 DNS | | W2K8R2 DNS |
| Zone private +---+ All internal +---+ Zone public |
| internal 2x | | Zones | | internal 30+ x |
+--------------+ +-+----------+-+ +-----------------+
| |
+--+---+ +--+---+
|Client| |Client|
+------+ +------+
host
команду та яким запитом надсилається.
minimal-responses: yes
до конфігурації BIND на SLES 10 - це може зменшити розміри відповідей. У будь-якому випадку, більшість звичайних запитів не перевищуватиме обмеження 512 байт.