Microsoft 2003 DNS иногда не может запросить некоторые указатели A, когда истекает их TTL

Предупреждение, длинный вопрос:)

У нас есть сервер win 2003 с DNS-сервером, который время от времени не может предоставить нам несколько указателей A для определенного домена.

У меня работает небольшой скрипт, который запрашивает записи SOA,NS и A для рассматриваемого домена, и иногда, когда срок действия TTL истекает, DNS не может снова получить записи A, Clear Cache устраняет проблему.

Посмотри

Здесь это работало, когда истек 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, но безрезультатно..

2 ответа

Решение

Спасибо за точку в правильном направлении, я думаю, что нашел решение на m $ technet

http://support.microsoft.com/kb/938863

Придется попробовать это завтра..

Кажется, я помню, что в MS DNS была ошибка, когда NS записи и A записи не имеют того же TTL, но я не могу найти детали этого в настоящее время.

На данный момент я предлагаю самый простой способ обойти NS а также A TTL на вашем сервере соответствуют тем, которые опубликованы в .net родительская зона - то есть 172800.

Другие вопросы по тегам