Поиск имени
Урок 7 из 47 курса Сетевое взаимодействие в терминале на Coddy.
Когда ответа нет в вашем файле hosts, выполняется запрос к DNS. Вы можете выполнить этот поиск вручную:
nslookup example.comВывод состоит из двух частей. Сначала указывается сервер, который ответил, то есть тот резолвер, который настроен на вашем компьютере, поэтому он отличается в разных сетях. Затем идёт ответ: адрес или адреса, которым соответствует это имя.
Обычно ответ будет помечен как неавторитетный. Это не предупреждение. Это означает, что ответ пришёл из кэша по пути, а не от собственного сервера имён домена; это нормально и именно благодаря этому DNS работает быстро.
Полезно понимать, что это означает при сбое. Если поиск ничего не возвращает, перестаньте проверять брандмауэры и порты: соединение ещё даже не устанавливалось. Проблема в самом имени.
Задание
СреднеПосмотрите, как поиск намеренно завершается ошибкой.
Окончание .invalid зарезервировано: гарантируется, что оно никогда не существует, поэтому оно идеально подходит для проверки того, как выглядит неудачный поиск.
Попробуйте найти nope.invalid и выведите resolved, если это сработает, или failed, если нет. Ожидаемый вывод:
failedПеренаправьте обычный вывод, чтобы он не мешал, с помощью
>/dev/null 2>&1, чтобы выводилось только ваше собственное слово.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сетевое взаимодействие в терминале
3Порты и сокеты
Что такое портХорошо известные портыЛокальный хостПрослушивание и подключениеПовторение: порты6curl в деталях
Просмотр заголовковСохранение ответовПользовательские заголовкиСтатус и время выполненияКоды выхода curlПовторение: флаги curl9Аутентификация и отладка
API-ключи и BearerUser-AgentТайм-ауты и повторные попыткиАнализ ошибкиПовторение: отладкаПотренируйтесь самостоятельно: Песочница Terminal