diff --git a/Cargo.toml b/Cargo.toml index 2e73156..4f082f9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "alfis" -version = "0.4.2" +version = "0.4.3" authors = ["Revertron "] edition = "2018" build = "build.rs" diff --git a/docs/faq_ru.md b/docs/faq_ru.md new file mode 100644 index 0000000..4d1e9aa --- /dev/null +++ b/docs/faq_ru.md @@ -0,0 +1,13 @@ +# DNS +Как происходит разрешение доменов через ALFIS? + +Когда к Альфису приходит запрос, он сначала проверяет запрошенный домен по "фильтрам". +Сначала идут фильтры, заданные в опции `hosts` в файле конфигурации. +Они задаются примерно так: `hosts = ["system", "adblock.txt"]`, то есть это файлы hosts, с соответствием IP-адресов и доменов. +Причём, `system` это специальный фильтр, указывающий, что надо подгрузить соответствия из системы. +В Windows это `%SYSTEMROOT%/System32/drivers/etc/hosts`, в Linux это `/etc/hosts`. + +Последним фильтром является фильтр блокчейн. Он обращается к базе доменов в блокчейне. +Если там найдена информация по домену, то в ней ищется запрошенная запись, и отдаётся ответ. +Если информация по домену не найдена, но зона такая в блокчейне есть, то отдаётся ответ "не найдено". +Если такой зоны в ALFIS нет, то он обращается к случайному серверу из опции `forwarders` в файле конфигурации. \ No newline at end of file