Я пытаюсь получить более глубокое понимание того, что именно команда dig делает с точки зрения различных вычислительных уровней (уровень ОС, уровень сети и функциональность DNS)
Я ищу отзывы и помогите сделать мое понимание как можно более подробным, в настоящее время я думаю, что команда dig google.com делает следующее:
- [уровень ОС] Я набираю
dig google.com
в консоли и нажимаю клавишу ввода - [уровень ОС] По умолчанию, так как другие флаги или аргументы командной строки не указаны, dig выполнит DNS-запрос для «.» (root) (google.com.)
- [уровень ОС] Пакет запроса команды dig создан
- [Уровень сети] Мой пакет запроса копания отправлен с моего компьютера на Сеть Wi-Fi, к которой я подключен
- [Уровень сети] Мой пакет запроса на копирование отправляется из моей сети Wi-Fi на DNS-серверы (?)
- [Уровень DNS] Как только серверы DNS получают мое копирование запрос пакета, он интерпретируется и мой запрос на запрос DNS к google.com. понятно
- [уровень DNS] DNS-запрос для google.com. начинается с получения информации о том, на какой IP-адрес / сервер направлено имя домена
- [уровень DNS]. Затем эта информация компилируется в ответный пакет, включая его IP-адрес назначения (мой компьютер, на котором я изначально делал раскопки). запрос)
- [уровень DNS] DNS-серверы отправляют мне ответный пакет
- [уровень ОС] Мой компьютер получает ответный пакет dig, открывает его и отображает результаты моей исходной команды dig на мой терминал.
Правильно ли мое понимание выше? Когда я запускаю команду dig, я делаю запрос к «DNS-серверам» как отдельный объект / организация? Или все это вычисляется локально? Спасибо