Команди macOS для перевірки доменів

Blog

Корисні команди терміналу для перевірки доменів у macOS

Якщо ти веб-розробник, системний адміністратор або просто цікавишся мережевими технологіями, то знання термінальних команд для роботи з доменами стане твоїм суперпотужним інструментом. Це ключ до швидкої перевірки технічного стану домену, структури DNS-записів, стабільності хостингу, коректності поштових маршрутів та SSL-налаштувань — без сторонніх сервісів і залежності від графічного інтерфейсу.

У цьому матеріалі зібрано базовий набір інструментів командного рядка macOS, які використовуються для аналізу доменів, DNS-діагностики та виявлення мережевих збоїв. Кожна команда доповнена поясненням, практичним прикладом і короткою інструкцією. Мінімум теорії — максимум користі.

Що таке термінал і як ним користуватися

Термінал macOS

Термінал — це потужний інструмент macOS, що дозволяє працювати з операційною системою через текстовий інтерфейс. Він відкриває доступ до безлічі утиліт, які у графічному інтерфейсі приховані або реалізовані частково. Використовуючи термінал, ти отримуєш повний контроль над системою, можеш автоматизувати рутинні задачі та діагностувати проблеми з мережами, серверами і доменами набагато швидше.

Щоб почати користуватися терміналом, відкрий програму «Terminal», яка знаходиться у папці «Програми» → «Утиліти» або знайди через Spotlight (Cmd + Space, потім введи Terminal). В терміналі ти вводиш команди, натискаєш Enter, і система виконує їх миттєво. Якщо команда не встановлена за замовчуванням, її можна додати через популярний менеджер пакетів Homebrew. Це дозволяє швидко інсталювати додаткові утиліти та тримати їх оновленими.

Навчитися працювати в терміналі — це як опанувати суперсилу для будь-якого, хто хоче максимально ефективно управляти своїми вебпроектами та серверами. У наступних розділах ми розглянемо конкретні команди для перевірки доменів, які допоможуть тобі в роботі щодня.

Базові команди для перевірки доменів

1. whois — отримання даних про домен

Команда whois дозволяє отримати повну інформацію про домен: дату реєстрації, дату завершення дії, дані реєстратора, DNS-сервери, статус домену (active, clientHold тощо), а іноді — контактні дані власника (якщо не приховано через GDPR або WHOIS privacy).

whois example.com

2. dig — універсальний інструмент для DNS-діагностики

dig (Domain Information Groper) — універсальний інструмент для DNS-діагностики. Він показує:

  • IP-адреси домену (A-записи),
  • імена DNS-серверів (NS),
  • TXT-записи (наприклад, SPF, DKIM, Google verification),
  • MX-записи (для поштової інфраструктури),
  • CNAME (редіректи на інші домени),
  • SOA-записи (головний DNS-сервер та TTL).

Базова перевірка A-запису:

dig example.com

Перевірка конкретного типу запису:

dig mx example.com

Стислий вивід:

dig +short txt example.com

3. nslookup — альтернатива для базової DNS-інформації

nslookup — стара, але надійна утиліта для базових DNS-запитів. Вона менш гнучка за dig, але все ще використовується у технічних мануалах.

nslookup example.com

Таким чином можна перевірити, що бачить інший DNS-сервер (наприклад, Google DNS), і чи не кешується старе значення.

nslookup корисний при перевірці DNS-проблем, коли є підозра на неконсистентність між DNS-різних провайдерів.

4. host — швидка перевірка DNS-записів

Це найшвидша утиліта для перевірки IP-адреси та пов'язаних DNS-записів домену. Вона не така багатофункціональна, як dig, але зате блискавично швидка.

host example.com

Для поштових записів:

host -t MX example.com

Підходить для моментальної перевірки домену під час розробки або після зміни DNS, без надлишкової інформації.

5. ping — перевірка доступності домену

ping — базова діагностична команда, яка надсилає ICMP-запити на сервер і вимірює час відгуку. Вона дозволяє перевірити, чи домен узагалі доступний у мережі, а також — оцінити затримки в мілісекундах.

Команда особливо корисна, коли сайт перестав відкриватися — і потрібно зрозуміти, проблема на боці сервера чи на стороні користувача.

ping example.com

Щоб надіслати лише один пакет (наприклад, для автоматичних скриптів):

ping -c 1 example.com

Важливо: багато сучасних серверів блокують ICMP (наприклад, через фаєрвол), тому відсутність відповіді не завжди означає, що сайт «лежить» — можливо, він просто не приймає ping.

6. traceroute — аналіз маршруту до сервера

traceroute дозволяє відслідкувати шлях, яким трафік іде до доменного сервера — через які вузли (hop'и) проходять пакети. Це особливо корисно, коли є затримки, втрати пакетів або сайт «зависає» на етапі підключення.

traceroute example.com
  • виявлення точки, де падає маршрут (наприклад, після певного дата-центру),
  • оцінка географії трафіку (EU, USA, CDN тощо),
  • діагностика проблем із провайдером або маршрутизацією.

7. curl — перевірка HTTP-респонсу сайту

curl — потужний інструмент для роботи з HTTP-запитами. Він дозволяє перевірити, як сайт відповідає на запит: статус-коди, редіректи, заголовки, тип сервера, наявність SSL, cookies тощо.

curl -I https://example.com

З повною історією редіректів:

curl -IL https://example.com

8. nmap — сканування портів та безпеки

nmap — це інструмент для сканування відкритих портів на сервері. Дає змогу зрозуміти, які сервіси доступні через мережу (HTTP, SSH, FTP тощо) і чи є потенційно вразливі конфігурації.

brew install nmap
nmap example.com

9. dig +trace — повне трасування DNS-резолвінгу

dig +trace показує повний шлях DNS-запиту: від кореневого сервера (.) до авторитетного DNS-запису домену.

dig +trace example.com

10. openssl — ручна перевірка SSL-сертифіката

openssl s_client дозволяє вручну підключитися до HTTPS-сервера й побачити SSL-сертифікат, його ланцюжок, дату закінчення, CA та інші технічні параметри.

openssl s_client -connect example.com:443

Приклади використання

Перевірка нового домену

whois example.ua
dig example.ua

Діагностика проблем з доступом

ping example.ua
curl -I https://example.ua
traceroute example.ua

Перевірка SSL-сертифіката

openssl s_client -connect example.ua:443

Висновок

Команди, розглянуті в цьому матеріалі, дозволяють виконувати повноцінну технічну перевірку домену — від структури DNS до маршруту трафіку та відповіді сервера. Це набір інструментів, який має бути під рукою в кожного, хто працює з інфраструктурою сайтів або адмініструє системи. Використання CLI — це не лише про ефективність, але й про точність та гнучкість у складних або нестандартних ситуаціях.

Замість перемикання між різними онлайн-сервісами, інтерфейс командного рядка дає можливість працювати швидко, точно і в одному середовищі. Вивчивши ці команди, ти зможеш не просто «перевірити домен», а діагностувати проблему на рівні протоколів і зв’язків. Це базова, але потужна технічна база, яка економить час, розширює можливості й підвищує рівень впевненості у своїх рішеннях.

Поділитися: