Предупреждение Длинный вопрос :)
У нас есть сервер win 2003 с DNS-сервером, время от времени он не может предоставить нам некоторые указатели A для определенного домена.
У меня работает небольшой скрипт, который запрашивает записи SOA, NS и A для рассматриваемого домена, и иногда, когда истекает TTL, DNS не может снова получить записи A, очистка кеша устраняет проблему.
Посмотри
Вот это сработало, когда истек TTL
Thu Apr 29 15:24:20 METDST 2010
dig basefarm.net soa
basefarm.net. 64908 IN SOA ns01.osl.basefarm.net. hostmaster.basefarm.net. 2010042613 86400 3600 2419200 600
ns01.osl.basefarm.net. 299 IN A 81.93.160.4
dig basefarm.net ns
basefarm.net. 64908 IN NS ns01.sth.basefarm.net.
basefarm.net. 64908 IN NS ns01.osl.basefarm.net.
ns01.sth.basefarm.net. 299 IN A 80.76.149.76
ns01.osl.basefarm.net. 299 IN A 81.93.160.4
dig ns01.sth.basefarm.net a
ns01.sth.basefarm.net. 299 IN A 80.76.149.76
Срок действия TTL истек для ns01.sth.basefarm.net и ns01.osl.basefarm.net, но DNS удалось получить новые значения (TTL 3600)
Thu Apr 29 15:29:20 METDST 2010
dig basefarm.net soa
basefarm.net. 64608 IN SOA ns01.osl.basefarm.net. hostmaster.basefarm.net. 2010042613 86400 3600 2419200 600
ns01.osl.basefarm.net. 3600 IN A 81.93.160.4
dig basefarm.net ns
basefarm.net. 64608 IN NS ns01.sth.basefarm.net.
basefarm.net. 64608 IN NS ns01.osl.basefarm.net.
ns01.sth.basefarm.net. 3600 IN A 80.76.149.76
ns01.osl.basefarm.net. 3600 IN A 81.93.160.4
dig ns01.sth.basefarm.net a
ns01.sth.basefarm.net. 3600 IN A 80.76.149.76
Но потом в другой раз он не работает, и нам нужно очистить кеш DNS, чтобы он снова начал работать ...
Thu Apr 29 17:24:23 METDST 2010
dig basefarm.net soa
basefarm.net. 57705 IN SOA ns01.osl.basefarm.net. hostmaster.basefarm.net. 2010042613 86400 3600 2419200 600
ns01.osl.basefarm.net. 299 IN A 81.93.160.4
dig basefarm.net ns
basefarm.net. 57705 IN NS ns01.sth.basefarm.net.
basefarm.net. 57705 IN NS ns01.osl.basefarm.net.
ns01.sth.basefarm.net. 299 IN A 80.76.149.76
ns01.osl.basefarm.net. 299 IN A 81.93.160.4
dig ns01.sth.basefarm.net a
ns01.sth.basefarm.net. 299 IN A 80.76.149.76
Срок действия TTL истекает, но DNS не может получить IP-адреса для ns01.sth.basefarm.net и ns01.osl.basefarm.net
Thu Apr 29 17:29:23 METDST 2010
dig basefarm.net soa
basefarm.net. 57405 IN SOA ns01.osl.basefarm.net. hostmaster.basefarm.net. 2010042613 86400 3600 2419200 600
ns01.osl.basefarm.net. 3600 IN A 81.93.160.4
dig basefarm.net ns
basefarm.net. 57405 IN NS ns01.sth.basefarm.net.
basefarm.net. 57405 IN NS ns01.osl.basefarm.net.
dig ns01.sth.basefarm.net a
Lookup failed
Я действительно потерялся в этом и пытался спросить Google, но безрезультатно.
Спасибо за точку в правильном направлении, думаю, я нашел решение на m $ technet
http://support.microsoft.com/kb/938863
Придется попробовать завтра ..
Мне кажется, что в MS DNS есть ошибка, когда NS
записи и A
записи не имеют такого же TTL, но в настоящее время я не могу найти подробностей.
На данный момент я предлагаю самый простой способ обхода - изменить NS
и A
TTL на вашем сервере, чтобы соответствовать опубликованным в .net
родительская зона - т.е. 172800-е гг.