Как узнать IP-адрес сайта?

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

Ответ

Для разрешения доменного имени в IP-адрес я использую утилиты командной строки dig или nslookup. Они незаменимы при диагностике проблем с DNS в инфраструктуре.

Предпочитаю dig за его детальность и предсказуемость:

dig example.com +short
# Выведет один или несколько IP-адресов, например:
# 93.184.216.34

Чтобы увидеть полную информацию, включая TTL и authoritative NS-серверы:

dig example.com

Важные нюансы для DevOps:

  1. Несколько IP-адресов: У крупных сервисов (например, google.com) будет множество адресов из-за балансировки нагрузки и геораспределения (Anycast).
  2. CDN: Сайты за Cloudflare или AWS CloudFront будут возвращать IP CDN, а не origin-сервера.
  3. Внутренняя инфраструктура: В корпоративных сетях часто используются внутренние DNS-серверы (например, CoreDNS, BIND), которые могут возвращать адреса из приватных сетей (VPC).
  4. Проверка связности: После получения IP я проверяю доступность портов с помощью nc (netcat) или telnet, а не только ping, так как ICMP может быть заблокирован:
    nc -zv 93.184.216.34 443