Назад | Перейти на главную страницу

Имя хоста недоступно

Неделю назад я изменил адреса серверов имен и некоторые другие записи DNS (A, MX, CNAME) при перемещении веб-сайта от одного хостинг-провайдера к другому.

Казалось, все работает нормально, но, видимо, имя домена / имя хоста не указывает ни на что для некоторых людей, даже после более чем 2 дней.

Эта проблема

Из дома я могу без проблем перейти на сайт как с ноутбука, так и с мобильных устройств. Однако с работы я не могу зайти на сайт, используя тот же ноутбук, что и дома. Поэтому я подумал, что сеть каким-то образом кэшировала старые настройки DNS, но это не может быть правдой, потому что я все еще могу получить доступ к веб-сайту из той же сети на своих мобильных устройствах.

Ошибка на работе просто oops, Google Chrome cannot find [domain].

Что я пробовал

Я пытался сбросить настройки DNS на работе, но это не устранило проблему.

Кроме того, я попытался проверить связь с доменом на работе, но он просто сказал

ping [domain name]
Ping request could not find host [domain name]. Please check the name and try again.

Также я проверил http://www.dnsstuff.com/ если DNS был настроен правильно, но выдает только некоторые предупреждения, без ошибок.

Ниже перечислены настройки DNS.

Как это возможно, что имя хоста не может быть найдено, в зависимости от используемой сети, даже если мобильное устройство может найти имя хоста в сети, для которой мой ноутбук не может? Что могло быть не так?


Редактировать, nslookup -debug [domain] 8.8.8.8 дает мне:

λ nslookup -debug [domain] 8.8.8.8
------------
Got answer:
    HEADER:
        opcode = QUERY, id = 1, rcode = NOERROR
        header flags:  response, want recursion, recursion avail.
        questions = 1,  answers = 1,  authority records = 0,  additional = 0

    QUESTIONS:
        8.8.8.8.in-addr.arpa, type = PTR, class = IN
    ANSWERS:
    ->  8.8.8.8.in-addr.arpa
        name = google-public-dns-a.google.com
        ttl = 21599 (5 hours 59 mins 59 secs)

------------
Server:  google-public-dns-a.google.com
Address:  8.8.8.8

------------
Got answer:
    HEADER:
        opcode = QUERY, id = 2, rcode = SERVFAIL
        header flags:  response, want recursion, recursion avail.
        questions = 1,  answers = 0,  authority records = 0,  additional = 0

    QUESTIONS:
        [domain], type = A, class = IN

------------
------------
Got answer:
    HEADER:
        opcode = QUERY, id = 3, rcode = SERVFAIL
        header flags:  response, want recursion, recursion avail.
        questions = 1,  answers = 0,  authority records = 0,  additional = 0

    QUESTIONS:
        [domain], type = AAAA, class = IN

------------
*** google-public-dns-a.google.com can't find [domain]: Server failed

В вашем домене произошел сбой проверки DNSSEC, как вы можете видеть на http://dnssec-debugger.verisignlabs.com/gsvnet.nl. Для домена нет записей RRSIG и DNSKEY. Вот почему Google DNS (и, возможно, другие преобразователи DNS) возвращают SERVFAIL для вашего домена.

Из https://developers.google.com/speed/public-dns/faq#gdns_validation_failure:

Как Google Public DNS обрабатывает запросы, не прошедшие проверку DNSSEC?

Если Google Public DNS не может проверить ответ (из-за неправильной конфигурации, отсутствия или неправильных записей RRSIG и т. Д.), Вместо этого он вернет ответ с ошибкой (SERVFAIL). Однако, если влияние будет значительным (например, очень популярный домен не проходит проверку), мы можем временно отключить проверку в зоне до тех пор, пока проблема не будет устранена.

Вам следует связаться с вашим регистратором / хостинговой компанией и попросить их отключить / исправить DNSSEC.