Неделю назад я изменил адреса серверов имен и некоторые другие записи 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.