Вот как остальная часть Интернета (не использующая ваши серверы имён) пытается найти это имя (вывод из dnstracer -s . -o -4 dns4.clicplus.com
):
A.ROOT-SERVERS.NET [.] (198.41.0.4)
|\___ m.gtld-servers.net [com] (192.55.83.30)
| |\___ dns1.clicplus.com [clicplus.com] (62.251.202.3)
| \___ dns2.clicplus.com [clicplus.com] (41.137.37.37)
|\___ l.gtld-servers.net [com] (192.41.162.30)
⋮
Начните с корневого сервера имен (серверы имен для .
), чтобы найти серверы имен для com.
. Затем с одного из этих серверов, сервера имен для clicplus.com.
. Затем запросите у одного из этих серверов имен dns2.clicplus.com.
(На самом деле у каждого сервера имен запрашивается полное имя, но, за исключением последнего, просто возвращается ответ «иди и спроси у этого сервера»).
У вас есть две большие проблемы (в настоящее время — возможно, одна из них связана с отказом от изменения после того, как оно не сработало):
Вам нужно сообщить gtld-серверам о других ваших DNS-серверах. dns4 отсутствует; предположительно dns3 тоже должен быть там. Это делается через вашего регистратора доменных имен. Если вы войдете на их веб-сайт, там должно быть место для установки DNS-серверов для вашего домена. Кроме того, поскольку DNS-сервер находится под вашим доменом, вам необходимо зарегистрировать IP-адрес сервера у вашего регистратора, это может быть вторым шагом.
dns1 и dns2 не знают о dns4 (говорят, что его не существует). Вам необходимо убедиться, что у вас есть записи NS
и A
(и AAAA
при использовании IPv6) для всехваших DNS-серверов в ваш домен. одна и та жезона должна быть загружена на все ваши серверы имён. Как правило, при использовании BIND для этого используется один главный сервер, а все остальные передают зону с него.
Вы должны направить вывод хвоста в grep:
$ tail -F /var/log/httpd-access.log | grep 'WHATEVER'
Вы можете использовать awk
для печати определенного столбца:
$ tail -F /var/log/httpd-access.log | grep 'WHATEVER' | awk '{print $9}'