У нас несколько серверов, все RHEL6
(x86_64), которые постоянно запрашивают наш DNS-сервер для xmlrpc.rhn.redhat.com
. У нас есть nscd
установлен и настроен на каждом из этих серверов и хостов, кэширование включено, но, похоже, к этому не относится. Даже добавление записи в файл hosts серверов не останавливает запросы DNS. Эти серверы находятся в сети VLAN, у которой нет доступа в Интернет, и мы также не используем RHN Satellite.
Я думал, это из-за услуг rhnsd
и rhsmcertd
, но запросы продолжаются, даже если они остановлены и отключены.
Кто-нибудь знает, откуда исходит этот запрос и почему он не отслеживает кеширование локальных хостов на месте?
Я бы попробовал проверить следующее:
# chkconfig --list | grep :on | grep rh
rhnsd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
rhsmcertd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
#
Проверьте, не ДЕЙСТВИТЕЛЬНО остановлен и отключен, также попробуйте проверить кроны, возможно, чтобы соотнести это с работой.
Вы также можете попробовать: lsof -i UDP:domain
.
Попробуйте что-нибудь подобное.
пока правда; do echo "КОМАНДА PID РАЗМЕР УСТРОЙСТВА ТИПА FD ПОЛЬЗОВАТЕЛЯ / ВЫКЛЮЧЕННОЕ ИМЯ УЗЛА"; sudo lsof -i -P -n | grep ": 53"; сделано
Это должно показать PID команды (команд), выдающей исходящие запросы порта 53.
Оказывается, служба rhnsd просто продолжала повторять попытки подключения к RHN, потому что не могла подключиться. Когда служба была остановлена, было несколько DNS-запросов, которые были «поставлены в очередь», и они продолжали выполняться еще несколько минут после остановки службы, поэтому казалось, что это не имело никакого эффекта. Я ждал 1 час после остановки службы, и через некоторое время запросы полностью прекратились и не вернулись.
Итак, все, что мне нужно было сделать, это остановить и отключить службы rhnsd и rhsmcertd и Подождите несколько минут.