diff --git a/docs/ru/config/dns.md b/docs/ru/config/dns.md index 28a5868c1..e6f721382 100644 --- a/docs/ru/config/dns.md +++ b/docs/ru/config/dns.md @@ -74,6 +74,7 @@ DNS-запросы, отправляемые встроенным DNS-серве "disableCache": false, "disableFallback": false, "disableFallbackIfMatch": false, + "useSystemHosts": false, "tag": "dns_inbound" } } @@ -141,9 +142,9 @@ DNS-запросы, отправляемые встроенным DNS-серве Вы можете указать `clientIp` для всех DNS-серверов в [DnsObject](#dnsobject), а также указать `clientIp` для каждого DNS-сервера в конфигурации [DnsServerObject](#dnsserverobject) (приоритет выше, чем у конфигурации [DnsObject](#dnsobject)). ::: -> `queryStrategy`: "UseIP" | "UseIPv4" | "UseIPv6" +> `queryStrategy`: "UseIP" | "UseIPv4" | "UseIPv6" | "UseSystem" -Значение по умолчанию `UseIP` запрашивает как записи A, так и записи AAAA. `UseIPv4` запрашивает только записи A; `UseIPv6` запрашивает только записи AAAA. +Значение по умолчанию `UseIP` запрашивает как записи A, так и записи AAAA. `UseIPv4` запрашивает только записи A. `UseIPv6` запрашивает только записи AAAA. `UseSystem` при выполнении запроса использовать сетевые настройки операционной системы, запрашивает как записи А, так и записи АААА, если доступно. Новая функция в Xray-core v1.8.6: `queryStrategy` можно установить отдельно для каждого `DNS` сервера. @@ -186,6 +187,8 @@ DNS-запросы, отправляемые встроенным DNS-серве Глобальное значение `"queryStrategy": "UseIPv4"` конфликтует с дочерним значением `"queryStrategy": "UseIPv6"`. Глобальное значение `"queryStrategy": "UseIP"` не конфликтует с дочерним значением `"queryStrategy": "UseIPv6"`. Глобальное значение `"queryStrategy": "UseIP"` не конфликтует с дочерним значением `"queryStrategy": "UseIPv4"`. +Глобальное значение `"queryStrategy": "UseSystem"` конфликтует с дочерним значением `"queryStrategy": "UseIPv6"`, если IPv6 не поддерживается сетевыми настройками операционной системы. +Глобальное значение `"queryStrategy": "UseSystem"` не конфликтует с дочерним значением `"queryStrategy": "UseIPv4"`. ```json "dns": { @@ -218,6 +221,10 @@ DNS-запросы, отправляемые встроенным DNS-серве `true` отключает откат DNS-запросов (fallback), если сработал список доменов с приоритетным сопоставлением для DNS-сервера, по умолчанию `false`, то есть откат включен. +> `useSystemHosts`: true | false + +`true` добавляет значения, содержащиеся в файле hosts (/etc/hosts; c:\windows\system32\drivers\etc\hosts) к списку описанных статических IP-адресов, по умолчанию — `false`, значения файла hosts не используются. + > `tag`: string Трафик запросов, отправляемых встроенным DNS, за исключением режимов `localhost`, `fakedns`, `TCPL`, `DOHL` и `DOQL`, можно сопоставить в маршрутизации с помощью `inboundTag` по этому тегу. @@ -234,7 +241,8 @@ DNS-запросы, отправляемые встроенным DNS-серве "skipFallback": false, "clientIP": "1.2.3.4", "timeoutMs": 4000, - "allowUnexpectedIPs": false + "allowUnexpectedIPs": false, + "finalQuery": false } ``` @@ -301,3 +309,7 @@ DNS-запросы, отправленные модулем DNS, делятся > `allowUnexpectedIPs`: bool Если включено: когда `expectedIPs` завершит фильтрацию IP-адресов, и если все IP-адреса были отфильтрованы как не соответствующие условиям, то все равно вернуть IP-адреса. В противном случае запрос считается неудачным. + +> `finalQuery`: true | false + +`true` - запрос всегда вернёт результат, даже если в IP-списке нет ни одного адреса (т.е. список пуст), какие-либо альтернативные методы (fallback) для получения IP-адреса использоваться не будут, по умолчанию `false` - будут использоваться альтернативные способы разрешения доменного имени (fallback-обращения к другим DNS-серверам). Пример использования: когда критично получить ответ только от определённого DNS-сервера, даже если он будет пустым или дефолтным. diff --git a/docs/ru/config/transport.md b/docs/ru/config/transport.md index 99c1c405c..16316d909 100644 --- a/docs/ru/config/transport.md +++ b/docs/ru/config/transport.md @@ -37,7 +37,6 @@ "v6only": false, "tcpWindowClamp": 600, "tcpMptcp": false, - "tcpNoDelay": false, "addressPortStrategy": "", "customSockopt": [] } @@ -582,7 +581,6 @@ Reality лишь модифицирует TLS, и для реализации н "V6Only": false, "tcpWindowClamp": 600, "tcpMptcp": false, - "tcpNoDelay": false, "customSockopt": [] } ``` @@ -765,10 +763,6 @@ Reality лишь модифицирует TLS, и для реализации н Для работы MPTCP требуется Linux с ядром версии 5.6 или новее. -> `tcpNoDelay`: true | false - -Этот параметр удален, так как golang по умолчанию включает TCP no delay. Если вы хотите отключить его, используйте customSockopt. - > `addressPortStrategy`: "none" | "SrvPortOnly" | "SrvAddressOnly" | "SrvPortAndAddress" | "TxtPortOnly" | "TxtAddressOnly" | "TxtPortAndAddress" Использование SRV или TXT записей для определения целевого адреса/порта исходящего трафика. По умолчанию `none` (отключено).