Потрібно перевірити DNS локально за допомогою хостів на OSX?

Термінал Mac OSX

Один із моїх клієнтів перемістив свій веб-сайт на масовий обліковий запис хостингу. Вони оновили налаштування DNS свого домену для записів A та CNAME, але їм було важко визначити, чи вирішує сайт новий обліковий запис хостингу (нова IP-адреса).


Є кілька речей, про які слід пам’ятати під час усунення несправностей DNS. Розуміння того, як працює DNS, розуміння того, як працює Ваш реєстратор доменів, а потім розуміння того, як ваш хост керує введенням домену.


Як працює DNS


Коли ви вводите домен у браузер:


  1. Домен шукається в Інтернеті сервер імен щоб визначити місце, куди слід надіслати запит.
  2. У разі запиту веб-домену (http) сервер імен буде повертає IP-адресу на ваш комп'ютер.
  3. Потім ваш комп’ютер зберігає це місце, відоме як DNS Cache.
  4. Запит надсилається хосту, який направляє запит внутрішньо і представляє ваш сайт.


Як працює Ваш реєстратор доменів


Примітка щодо цього ... не кожен реєстратор доменів насправді керує вашим DNS. У мене є один клієнт, наприклад, який реєструє свої домени через Yahoo! Yahoo! насправді не керує доменом, незважаючи на те, що він є таким при їх адмініструванні. Вони просто торговий посередник Туки. Як результат, коли ви вносите зміни до налаштувань DNS в Yahoo !, це може зайняти години, перш ніж ці зміни фактично оновляться в реальний реєстратор доменів.


Коли ваші налаштування DNS оновлюються, вони потім пропонуються на масиві серверів в Інтернеті. Здебільшого це буквально займає кілька секунд. Це одна з причин, чому люди платять за керований DNS. Керовані DNS-компанії зазвичай мають надмірність і неймовірно швидкі ... часто швидші, ніж реєстратор вашого домену.


Після оновлення Інтернет-серверів наступного разу, коли ваша система робить запит DNS, повертається IP-адреса, на якій розміщений ваш сайт. ПРИМІТКИ: Майте на увазі, що я сказав наступного разу, коли ваша система зробить запит. Якщо ви попередньо запитували цей домен, Інтернет може бути оновленим, але ваша локальна система може вирішувати стару IP-адресу на основі вашого кешу DNS.


Як працює ваш хост DNS


IP-адреса, яку повертає та кешує ваша локальна система, зазвичай не є унікальною для одного веб-сайту. Хост може мати десятки або навіть сотні веб-сайтів, розміщених на одній IP-адресі (зазвичай це сервер або віртуальний сервер). Отже, коли ваш домен запитується з IP-адреси, ваш хост пересилає ваш запит до певного розташування папки на сервері та представляє вашу сторінку.


Як усунути неполадки DNS


Оскільки тут є три системи, існує також три системи для усунення несправностей! По-перше, ви просто захочете перевірити свою локальну систему, щоб побачити, куди вказує IP-адреса у вашій системі:


Пінг терміналу OSX


Це легко зробити, відкривши вікно терміналу та набравши:


ping domain.com


Або ви насправді можете виконати певний пошук сервера імен:


nslookup domain.com


Термінал nslookup


Якщо ви оновили налаштування DNS у своєму реєстраторі домену, вам слід переконатися, що кеш-пам’ять DNS очищено, і ви захочете зробити запит ще раз. Щоб очистити кеш DNS в OSX:


sudo dnscacheutil -flushcache


Кеш DNS терміналу


Ви можете повторити спробу пінг or Nslookup щоб перевірити, чи переходить домен на нову IP-адресу в цей момент.


Наступним кроком було б перевірити, чи оновлені DNS-сервери Internets. Тримай DNSматеріали зручно для цього, ви можете отримати повний звіт DNS через їх платформу, що справді добре. махове колесо має чудову перевірку DNS на своїй платформі, куди вони будуть надсилати запити Google, OpenDNS, Форталнет, а також зондуйте мережі, щоб перевірити, чи правильно налаштовані ваші налаштування в Інтернеті.


Якщо ви бачите належним чином відображену IP-адресу в Інтернеті, а ваш сайт все ще не відображається, ви також можете обійти сервери Інтернету та сказати своїй системі просто надіслати запит безпосередньо на IP-адресу. Ви можете досягти цього, оновивши файл хостів і очистивши свій DNS. Для цього відкрийте термінал і введіть:


sudo nano / etc / hosts


Ведучі нано-терміналів Судо


Введіть системний пароль і натисніть клавішу Enter. Це відкриє файл безпосередньо в Терміналі для редагування. Перемістіть курсор за допомогою стрілок і додайте новий рядок із IP-адресою, а потім доменним іменем.


Зберегти файл терміналів


Щоб зберегти файл, натисніть контроль-о на клавіатурі, потім поверніться, щоб прийняти ім'я файлу. Вийдіть з редактора, натиснувши control-x, який поверне вас до командного рядка. Не забудьте очистити кеш. Якщо сайт не з’являється нормально, це може бути проблемою для вашого хоста, і вам слід зв’язатися з ними та повідомити про це.


Остання примітка ... не забудьте повернути файл хостів до початкової версії. Ви не хочете залишати там запис, який ви хочете оновити автоматично!


Виконуючи ці кроки, я зміг перевірити, чи є мої записи DNS в реєстраторі актуальними, записи DNS в Інтернеті актуальні, кеш DNS мого Mac - актуальним, а DNS веб-хоста - на сьогоднішній день ... добре йти!

Що ви думаєте?

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.