Делает сервер имен кэширования, обычно кэшируют отрицательный ответ DNS SERVFAIL

Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException вообще.

См. также: A хороший список лучших практик

Я бы добавил, очень важно, хорошо использовать модификатор final. Использование "окончательной" модификатор, когда это применимо в Java

Сводка:

  1. Используйте модификатор final для обеспечения хорошей инициализации.
  2. Избегайте возврата null в методы, например, при возврате пустых коллекций.
  3. Использовать аннотации @NotNull и @Nullable
  4. Быстрое завершение работы и использование утверждений, чтобы избежать распространения нулевых объектов через все приложение, когда они не должен быть пустым.
  5. Сначала используйте значения с известным объектом: if("knownObject".equals(unknownObject)
  6. Предпочитают valueOf() поверх toString ().
  7. Используйте null safe StringUtils StringUtils.isEmpty(null).

5
задан user12658 18 September 2008 в 14:19
поделиться

3 ответа

SERVFAIL покрыт §7.1 RFC2308:

Отказы сервера попадают в два главных класса. Первое - то, где сервер может решить, что был неправильно сконфигурирован для зоны. Это может быть то, где это было перечислено как сервер, но не настроено, чтобы быть сервером для зоны, или где это было настроено, чтобы быть сервером для зоны, но не может получить зональные данные по некоторым причинам. Это может произойти или потому что зональный файл не существует или содержит ошибки, или потому что другой сервер, с которого зона должна была быть доступной или не ответила или был неспособен или не желал предоставить зону.

Второй класс - то, где сервер должен получить ответ откуда-либо, но не может сделать так, из-за отказов сети, другие серверы, которые не отвечают или возвращают ошибки отказа сервера, или подобный.

В любом случае сопоставитель МОЖЕТ кэшировать ответ отказа сервера. Если это делает так, это не ДОЛЖНО кэшировать его дольше пяти (5) минут, и это ДОЛЖНО кэшироваться против определенного кортежа запроса <имя запроса, тип, класс, IP-адрес сервера>.

Так в основном это зависит от реализации Вашего сервера имен.

6
ответ дан 14 December 2019 в 01:21
поделиться

RFC 1034 описывает, как кэшировать отрицательные ответы, но не определил механизм для возврата тех результатов кэша для пиринга с сопоставителями. RFC 2308 определяет эти атрибуты.

Отрицательное кэширование было дополнительной частью Спецификаций DNS...

3
ответ дан 14 December 2019 в 01:21
поделиться

Одно из полей тайм-аута в SOA является "отрицательным тайм-аутом". Это обычно устанавливается на короткое время, такое как 30 или 60 секунд. Так, да, но в течение более короткого времени, чем "положительный" ответ.

0
ответ дан 14 December 2019 в 01:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: