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

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