Фрагментированный DNS-пакет

Фрагментированный DNS-пакет

Ответ DNS для моего домена имеет длину 1228 байт, и мне нужно, чтобы пакет был фрагментирован на 3 пакета. Чтобы добиться этого, я установил MTU на сервере имен (bind9, работающий на машине) на 500. Чтобы убедиться, что MTU установлен на 500, я пингую с сервера имен с 600 байтами, и он выдает мне ошибку, что пакет слишком длинный (поскольку MTU составляет 500 байт). Но когда я запрашиваю сервер имен, я получаю полный ответ 1228 байт в одном фрагменте. Мне нужно, чтобы пакет был фрагментирован, чтобы запустить некоторые тесты. Я использую dig со стороны клиента для запроса к своему серверу имен, и если использовать опцию noedns со стороны клиента, я получаю ответ с установленным битом усечения DNS, а затем ОС отправляет тот же запрос по TCP. Есть ли у меня предложения, как я могу получить фрагментацию IP?

решение1

Вы уверены, что ответ равен 1228? Это очень много... проверьте, какой размер ответа считает dig.

dig google.co.uk
...

;; WHEN: Sun Feb 22 11:55:42 2015
;; MSG SIZE  rcvd: 46

Обратите внимание, что последняя строка — это размер ответа DNS.

Связанный контент