В чем разница между hosts и hosts.deny?

Вопрос может показаться тривиальным, но в течение последних 36 месяцев я жил в иллюзии, что то, что я вставил в файл hosts.deny, не даст моему компьютеру посетить эти места. Но некоторые сайты все еще заходили и устанавливали связи.

Но на прошлой неделе я добавил весь файл hosts.deny в файл hosts, и теперь все, что я хотел заблокировать, заблокировано.

Зачем иметь файл hosts.deny, если его наличие в файле hosts делает свое дело?

Что я имею в виду под блокировкой

127.0.0.1 somesite.topdomain

Примерно год назад я задавал подобный вопрос, но к тому времени я не пытался поместить все в файл hosts и, похоже, никто не связывал точки.

1 ответ

Они используются разными инструментами. Увидеть man hosts;man tcpd,

/etc/hosts.deny является частью пакета TCP Wrappers tcpd (см. Википедия), и выступает в качестве посредника между inetd- как демон и целевая служба TCP, и используется как механизм контроля доступа для входящих соединений TCP.

/etc/hosts является частью того, как ваша система ищет URI и переводит имена хостов в IP-адреса, и используется для исходящих запросов TCP/IP.

Другие вопросы по тегам