Как я могу отключить LLMNR в systemd-resolved
?
Я пытался добавить: LLMNR=no
кому: /etc/systemd/resolved.conf
но когда я ввожу systemd-resolve --status
это все еще показывает
Установка LLMNR: да
Я попытался перезагрузить компьютер и перезапустить systemd-resolved.service
Существует начинающийся LLMNR systemd-resolved
и существует также начинающийся LLMNR на ссылку systemd-networkd
.
Установка Вы смотрите на в systemd-resolve --status
вывод является на самом деле тем от systemd-networkd
. За исключением того, что, если Вы не работаете systemd-networkd
, это все еще покажет yes
.
Настройка по умолчанию покажет что-то как:
Link 2 (ens3)
Current Scopes: DNS LLMNR/IPv4 LLMNR/IPv6
LLMNR setting: yes
Это также означает systemd-resolved
будет брать запросы на порте UDP 5355 (порт LLMNR), в этих интерфейсах.
Если Вы отключаете его путем установки LLMNR=no
в resolved.conf
и перезапуск systemd-resolved
, затем Вы добираетесь:
Link 2 (ens3)
Current Scopes: DNS
LLMNR setting: yes
Вы видите, что объем, измененный на DNS, таким образом, он будет использовать DNS только, больше не будет брать запросы на порте UDP 5355.
Если Вы также используете systemd-networkd
, можно далее отключить LLMNR в том интерфейсе установкой LLMNR=no на [Network]
раздел .network
файл для того интерфейса.
Например:
# /etc/systemd/network/90-ens3-nollmnr.network
[Match]
Name=ens3
[Network]
LLMNR=no
После установки этого и перезапуска systemd-networkd
, вывод systemd-resolve --status
будет включать:
Link 2 (ens3)
Current Scopes: DNS
LLMNR setting: no
Так, короче говоря, LLMNR setting: yes
просто средства, что это не было явно отключено в том интерфейсе. И это может только быть отключено в том интерфейсе, если этим управляют systemd-networkd
. При отключении его через сам разрешенный это будет по существу иметь тот же эффект, но это только покажет в списке текущих областей, и не действительно под LLMNR setting
.
Примечание: Некоторые указатели на код, показывающий, что LLMNR=yes является настройкой по умолчанию здесь и здесь.