
Ответ 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.