Я определил некоторые имена хостов в /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
Поиск адресов, выполняемый с помощью стандартных функций glibc, может быть кэширован с помощью nscd (который является стандартной частью glibc, хотя по умолчанию он очень редко включен).
Если служба nscd запущена, скажите ей, чтобы аннулировать кэши:
nscd -i hosts
(Не всегда достаточно просто перезапустить службу, поскольку она может хранить кэш на диске. С другой стороны, для перезагрузки изменений в nsswitch.conf может потребоваться перезапуск службы.)