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