Рейтинг:4

Понимание того, как Unbound прослушивает порт 53

флаг ps

Я установил несвязанный на Debian Buster. Теперь интересно, почему unbound слушает по 2 раза на каждом протоколе.

netstat -tulpn

TCP 0 0 0.0.0.0:53 0.0.0.0:* ПРОСЛУШИВАТЬ 1150/без привязки        
TCP 0 0 0.0.0.0:53 0.0.0.0:* ПРОСЛУШИВАТЬ 1150/без привязки        
TCP 0 0 0.0.0.0:22 0.0.0.0:* ПРОСЛУШАТЬ 605/sshd: /usr/sbin 
TCP 0 0 127.0.0.1:8953 0.0.0.0:* ПРОСЛУШИВАТЬ 1150/без привязки        
tcp6 0 0 :::22 :::* ПРОСЛУШАТЬ 605/sshd: /usr/sbin 
udp 0 0 0.0.0.0:53 0.0.0.0:* 1150/не привязан        
udp 0 0 0.0.0.0:53 0.0.0.0:* 1150/не привязан   

Может ли кто-нибудь помочь мне понять это?

Рейтинг:6
флаг us
Rob

Unbound использует SO_REUSEPORT опция, позволяющая нескольким потокам/процессам совместно использовать один и тот же порт прослушивания.

SO_REUSEPORT(начиная с Linux 3.9)

          Позволяет связать несколько сокетов AF_INET или AF_INET6.
          на идентичный адрес сокета. Этот параметр должен быть установлен
          на каждом сокете (включая первый сокет) до
          вызов bind(2) для сокета. Чтобы предотвратить захват порта,
          все процессы, привязанные к одному и тому же адресу, должны иметь
          тот же эффективный UID. Этот вариант можно использовать с
          как TCP, так и UDP-сокеты.

          Для сокетов TCP эта опция разрешает загрузку accept(2)
          распределение на многопоточном сервере будет улучшено за счет
          используя отдельный сокет слушателя для каждого потока. Этот
          обеспечивает улучшенное распределение нагрузки по сравнению с
          традиционные методы, такие как использование одного принятия (2)
          поток, распределяющий соединения, или имеющий несколько
          потоки, которые конкурируют за accept(2) из ​​одного и того же сокета.

          Для сокетов UDP использование этой опции может улучшить
          распределение входящих дейтаграмм по нескольким процессам
          (или нитей) по сравнению с традиционной техникой
          наличие нескольких процессов, конкурирующих за получение дейтаграмм на
          такая же розетка.
Gill-Bates avatar
флаг ps
Спасибо! Почему я не вижу того же для ::1 ?
флаг us
Rob
Я могу только догадываться, но указывает ли ваша конфигурация `unbound.conf`, что IPv6 должен быть включен, например, с помощью директив `interface:::0` и `do-ip6: yes`?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.