У меня есть сервер, на котором размещен веб-сайт и несколько API. В последнее время, когда мы пытаемся получить доступ к веб-сайту, возникает задержка, которая длится несколько секунд перед фактической загрузкой. У меня есть хорошее подозрение, что это связано с какой-то настройкой DNS. Есть ли способ узнать, какой DNS на самом деле использует сервер?
Мой файл /etc/resolv.conf выглядит так:
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 212.227.123.16
nameserver 212.227.123.17
Я знаю, что первые две записи взяты из Google, а остальные — из ionos. Как ни странно, один из наших веб-сайтов выдает ошибку, если последние две записи (ionos) отсутствуют в файле resolv.conf.
решение1
DNS timeout обычно составляет около 10-15 секунд. Чтобы проверить разрешение домена, вы можете получить доступ к своему серверу и выполнить nslookup:
nslookup yourdomain.com 8.8.8.8
nslookup yourdomain.com 8.8.4.4
nslookup yourdomain.com 1.1.1.1
чтобы вы могли проверить, сколько времени занимает разрешение DNS через другой сервер имен, и убедиться, что какой-либо из них замедляет работу или не отвечает