Назад | Перейти на главную страницу

Ошибки при именованном запуске

Я вижу эти строки, когда начинаю named:

Sep 19 17:50:52 mydomain named[xxx]: ../../../../lib/isc/unix/socket.c:5682: unexpected error:
Sep 19 17:50:52 mydomain named[xxx]: setsockopt(22, TCP_FASTOPEN) failed with Protocol not available

Что это значит? Я должен волноваться? Если да, то как исправить?

Я не знаю что в socket.c. я бегу locate scoket.c, find socket.c и find ~/ -type f -name "socket.c", и он не нашел файл по пути ../../../../lib/isc/unix/socket.c.

Проверьте, включен ли TCP_FastOpen в вашей системе. CentOS поставляется с отключенным или доступным только для исходящего соединения. Вам нужно будет установить его на 3 (включен как для входящих, так и для исходящих). Вы можете установить это для текущего сеанса (для тестирования) с помощью

sysctl -w net.ipv4.tcp_fastopen=3

или

echo 3 >/proc/sys/net/ipv4/tcp_fastopen

Если это решит вашу проблему, и вы хотите установить ее навсегда, используйте

echo "net.ipv4.tcp_fastopen=3" > /etc/sysctl.d/30-tcp_fastopen.conf