Я вижу эти строки, когда начинаю 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