Описание тега hard-drive
Магия открывает файл/etc/hosts на
файл и читает его:
трассированием -е след=файл с wget -O в /dev/нуль http://www.google.com http://www.facebook.com http://unix.stackexchange.com 2>&1 | grep в хозяев
открыть("/и т. д./хосты", флагов o_rdonly|O_CLOEXEC) = 4
открыть("/и т. д./хосты", флагов o_rdonly|O_CLOEXEC) = 5
открыть("/и т. д./хосты", флагов o_rdonly|O_CLOEXEC) = 4
В getaddrinfo(3)
функция, которая есть только стандартные разрешения имен-интерфейс, будут просто открыть и прочитать файл/etc/hosts на
каждом вызове для разрешения имени хоста.
Более сложные приложения, которые не используете стандартный getaddrinfo(3)
, но все равно как-то добавить в/etc/hosts на
смеси (например, раздача
DNS-сервер) могут использовать в inotify(7)
для отслеживания изменений в файле/etc/hosts на
файлы и перечитал его только при необходимости.
Браузеры и другие подобные приложения не будут этого делать. Они будут открывать и читать файл/etc/hosts на
каждый раз, когда нужно разрешить имя хоста, даже если они не используют версии libc сельсин напрямую, но тиражировать его работы с помощью других средств.