Для дебага сетевой недоступности сервера последовательно проверяйте:
Нужно достучаться до удалённого сервера. Какие шаги предпримете для диагностики? Как проверить доступность удалённого порта?
Для дебага сетевой недоступности сервера последовательно проверяйте:
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Для дебага сетевой недоступности сервера последовательно проверяйте:
- Доступность сервера: попробуйте пропинговать IP-адрес (
ping <ip>), проверить трассировку маршрута (traceroute <ip>илиtracert <ip>). - Проверка портов: используйте
telnet <ip> <port>илиnc -zv <ip> <port>, чтобы убедиться, что нужный порт открыт и слушает. - Локальные настройки сервера: проверьте, что сервис запущен и слушает нужный порт (
netstat -tulnpилиss -tulnp). - Фаерволлы и правила безопасности: проверьте настройки iptables, firewalld, ufw, а также облачные security groups и ACL.
- Маршрутизация и NAT: убедитесь, что маршруты корректны, нет проблем с NAT или пробросом портов.
- Логи сервера и сетевого оборудования: изучите логи приложения, системные логи и логи сетевых устройств.
- Проверка DNS: если доступ по имени, проверьте корректность разрешения имени (
nslookup,dig). - Использование инструментов мониторинга: tcpdump, Wireshark для анализа трафика.
Пример проверки порта с помощью netcat:
nc -zv 192.168.1.10 80