Я определил некоторые имена хостов в /etc /hosts, т.е. 192.168.15.20 example.com когда я выполняю ping example.com я получаю разрешенный ip как тот, который определен в /etc /hosts, но когда я меняю этот IP на другой IP (сохраняя то же имя хоста) он все еще читает старый IP. также иногда, когда я выполняю ping, он использует новый IP, но когда я делаю telnet, я вижу старый IP в журнале команды. Я использую Red Hat Enterprise Linux Server версии 6.5 (Сантьяго)

1 ответ1

1

Поиск адресов, выполняемый с помощью стандартных функций glibc, может быть кэширован с помощью nscd (который является стандартной частью glibc, хотя по умолчанию он очень редко включен).

Если служба nscd запущена, скажите ей, чтобы аннулировать кэши:

nscd -i hosts

(Не всегда достаточно просто перезапустить службу, поскольку она может хранить кэш на диске. С другой стороны, для перезагрузки изменений в nsswitch.conf может потребоваться перезапуск службы.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .