Added first FAQ section. Incremented version.
This commit is contained in:
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "alfis"
|
name = "alfis"
|
||||||
version = "0.4.2"
|
version = "0.4.3"
|
||||||
authors = ["Revertron <alfis@revertron.com>"]
|
authors = ["Revertron <alfis@revertron.com>"]
|
||||||
edition = "2018"
|
edition = "2018"
|
||||||
build = "build.rs"
|
build = "build.rs"
|
||||||
|
|||||||
@@ -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` в файле конфигурации.
|
||||||
Reference in New Issue
Block a user