Як я можу створювати журнали кожного запиту DNS, який створює мій комп'ютер, разом із отриманими відповідями?
Як я можу створювати журнали кожного запиту DNS, який створює мій комп'ютер, разом із отриманими відповідями?
Відповіді:
Ви можете мати tcpdump
протокол усіх портів 53 UDP та TCP-активності.
./doc/How-it-works.txt
tcpdump udp port 53
tcpdump --list-interfaces
, tcpdump udp port 53 --interface (pickone)
. Також врахуйте багатослівність:-vv
Найпростіший спосіб - встановити Bind локально. У більшості дистрибутивів за замовчуванням встановлення Bind буде керуватися не авторитетним способом.
Просто додайте logging {}
конфігураційний блок (як описано у довідці про конфігурацію Bind 9 ), а потім встановіть систему 127.0.0.1
або використовувати ::1
DNS-рішення.
/etc/resolv.conf
- це список роздільної здатності системи. Конфігурація Bind за замовчуванням полягає у пошуку авторитетних серверів імен та запитанні їх. Ви можете пересилати всі запити на певний сервер (або набір, наприклад, ваш Інтернет-провайдер, OpenDNS або Google Public DNS), але робити це не потрібно в конфігурації. Я роблю це постійно. Я навіть не можу підрахувати, скільки разів я налаштував кешування лише серверів імен.
dnsmasq набагато простіше конфігурувати як демон DNS-агрегатора / кешування, ніж BIND, і для цього ефективність може бути просто кращою. Якщо увімкнути вхід до "налагодження", усі запитання та відповіді відображатимуться в тому, що syslog
налаштовано для повідомлень про налагодження.
Dnsmasq також дозволяє легко позбутися від зловживаючих рекламодавців і конфіденційності, які врізаються в "аналітичні" повзучі, шляхом вилучення цілих доменів до 127.0.0.1