Як змусити хоста надіслати DNS-запит, не чекаючи відповіді?


0
How to make host send a DNS-request without waiting for a response?

Я хочу використовувати хост (у циклі) для надсилання серії DNS-запитів, не чекаючи відповідних відповідей.

host foo.com 192.168.16.2 -W 1 

чекає 1 секунду перед виходом. Якщо я встановив -W 0, то він автоматично встановлюється на 1. Тобто, кожна ітерація мого циклу займає не менше 1 секунди, чого я хочу уникнути.


1
"кожна ітерація мого циклу займає щонайменше 1 секунду" - якщо hostтайм-аути; зазвичай він може повернутися раніше. Чи потрібні відповіді? а може, ви просто хочете DOS-атакувати сервер?
Каміль Маціоровський

@KamilMaciorowski - відповіді мені не потрібні. Я просто намагаюся реалізувати просту ексфільтрацію даних DNS, тобто надсилати дані через DNS.
Шучжен

1
Ви можете запустити hostу фоновому режимі та негайно циклічно; або використовувати timeoutз часткою секунди, але ще досить довгою, hostщоб надіслати запит. Це обхідні шляхи. Думаю host, завжди намагатимуться зачекати, якщо ви не модифікуєте його джерело і не побудуєте власний. Зауважте, що основним завданням hostє отримання відповіді; запити - просто необхідні засоби для цього.
Каміль Маціоровський

@KamilMaciorowski - дякую за ваші пропозиції, я спробую їх. За бонусне питання? Чи знаєте ви, як змусити hostнадсилати лише один DNS-запит замість двох (за замовчуванням)? Я знаю, що він надсилає два запити про відмову, але в цьому випадку я хочу лише один.
Шучжен

1
Ні, я не знаю. Можливо, вам слід кинути hostі шукати (писати?) Інструмент, який краще відповідає вашим потребам?
Каміль Маціоровський

Відповіді:


0

Якщо ви не хвилюєтесь відповідей, тоді не використовуйте інструменти пошуку DNS, оскільки вони були спеціально створені, щоб чекати відповіді та показувати її.

Існують спеціальні засоби генерації трафіку. Скапі популярний і має функції для розробки пакетів DNS (серед багатьох інших).

Сам протокол у будь-якому випадку є без громадянства і досить простим, що ви також можете захоплювати та відтворювати необроблені пакети UDP, що містять живі запити, лише змінюючи ідентифікатор запиту, якщо це потрібно. Наприклад, щойно у вас є файл, що містить запит DNS, ncабо ви socatможете надіслати його.


Дякую! Який варіант ви використовуєте з Netcat для відтворення?
Шучжен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.