Как системный аналитик может проверить сетевую доступность эндпоинта

«Как системный аналитик может проверить сетевую доступность эндпоинта» — вопрос из категории Инструменты аналитика, который задают на 27% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для проверки сетевой доступности эндпоинта можно использовать несколько методов:

  1. Ping – проверка базовой доступности хоста:
ping example.com
  1. Telnet – проверка доступности конкретного порта:
telnet example.com 80
  1. Curl – проверка HTTP-ответа:
curl -I https://example.com
  1. Traceroute – анализ маршрута к эндпоинту:
traceroute example.com
  1. Nmap – сканирование портов:
nmap -p 80,443 example.com

Для автоматизации можно использовать скрипты на Python с библиотеками requests или socket. Пример:

import requests
try:
    response = requests.get("https://example.com", timeout=5)
    print(f"Endpoint available. Status code: {response.status_code}")
except Exception as e:
    print(f"Connection failed: {e}")

Важно проверять не только доступность, но и время отклика, коды ответов и возможные редиректы.