Необходимо проверить DNS локально с помощью хостов на OSX?

Терминал OSX Mac

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


При устранении неполадок с DNS следует помнить о нескольких вещах. Понимание того, как работает DNS, понимание того, как работает ваш регистратор домена, а затем понимание того, как ваш хост управляет своей записью домена.


Как работает DNS


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


  1. Домен ищется в Интернете сервер имен чтобы определить, куда следует отправить запрос.
  2. В случае запроса веб-домена (http) сервер имен будет возвращает IP-адрес на ваш компьютер.
  3. Затем ваш компьютер сохраняет это локально, известное как ваш DNS Cache.
  4. Запрос отправляется на хост, который направляет запрос. внутренне и представляет ваш сайт.


Как работает ваш регистратор домена


Примечание по этому поводу ... не каждый регистратор доменов фактически управляет вашим DNS. У меня, например, есть один клиент, который регистрирует свои домены через Yahoo! Yahoo! фактически не управляет доменом, несмотря на то, что это указано в их администрации. Они всего лишь посредники для Tucows. В результате, когда вы вносите изменения в настройки 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-серверы Интернета. Хранить DNSstuff для этого вы можете получить полный отчет DNS через их платформу, что действительно хорошо. Маховик имеет отличную DNS Checker на своей платформе, где они будут запрашивать Google, OpenDNS, Fortalnet, и Probe Networks, чтобы убедиться, что ваши настройки правильно распространились по сети.


Если вы видите, что IP-адрес правильно отображается в Интернете, а ваш сайт по-прежнему не отображается, вы также можете обойти серверы Интернета и указать своей системе просто отправить запрос непосредственно на IP-адрес. Вы можете сделать это, обновив файл hosts и очистив свой DNS. Для этого откройте Терминал и введите:


sudo nano / etc / hosts


Хосты Terminal Sudo Nano


Введите свой системный пароль и нажмите Enter. Это вызовет файл прямо в Терминале для редактирования. Переместите курсор с помощью стрелок и добавьте новую строку с IP-адресом, за которым следует имя домена.


Файл сохранения хостов терминала


Чтобы сохранить файл, нажмите Control-o на клавиатуре, затем вернитесь, чтобы принять имя файла. Выйдите из редактора, нажав Ctrl-x, который вернет вас в командную строку. Не забудьте очистить кеш. Если сайт не работает нормально, возможно, проблема связана с вашим хостом, и вам следует связаться с ним и сообщить им об этом.


Последнее замечание ... не забудьте вернуть файл hosts в исходную версию. Вы же не хотите оставлять там запись, которую хотите обновлять автоматически!


Выполнив эти действия, я смог убедиться, что мои записи DNS в регистраторе обновлены, записи DNS в Интернете обновлены, кеш DNS моего Mac обновлен, а DNS веб-хоста обновлен. на сегодняшний день… готово!

Как вы думаете?

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются ваши данные комментариев.