Неожиданно возникла следующая проблема. Есть два компьютера, Linux установлен на обоих (распределение не имеет значения). Когда я открываю веб-сайт с одного компьютера, все открывается идеально, когда я открываю его со второго, веб-страница на первом компьютере зависает, и если я обновляю его, после истечения времени ожидания я получаю сообщение, что веб-сайт недоступен. tcpdump показывает, что пакеты с первого компьютера поступают на сервер, но Apache не отвечает на них, данные не отображаются в журналах Apache (/ var / log / http) или системных журналах (/ var / log / secure, / var /) журнал / сообщения). Отключение брандмауэра не принесло никаких изменений. Кроме того, если эти устройства меняют сетевые адреса, ничего не меняется, компьютер, который первым открыл сайт, все равно не получил ответа от сервера, если второй открыл веб-сайт.
В то же время, через 60 секунд, первый компьютер (который первым открыл сайт) начинает работать, но до тех пор, пока второй не обновит страницу
Вот конфиг apache
https://pastebin.com/08SqqQxw
Если вы повторите эту процедуру на двух компьютерах под управлением Windows, проблем не возникнет, оба компьютера будут работать нормально.
Дополнительно к этому, я копался в пакетах TCP, которые я получил от терминала Linux и терминала Windows, вот они:
Linux
client_host.port > server_host.443: Flags [S], cksum 0x8dfc (correct), seq 1406559724, win 65535, options [mss 1440,sackOK,TS val 17543584 ecr 0,nop,wscale 8], length 0
Windows
client_host.port > server_host.443: Flags [S], cksum 0x953e (correct), seq 954078068, win 64240, options [mss 1440,nop,wscale 8,nop,nop,sackOK], length 0
Как видите, в пакетах Linux есть параметр "TS val 17543584 ecr 0". Как понятно, это временная метка для пакета TCP. Можете ли вы помочь мне, почему я получаю это только на Linux-ПК? Может ли это быть причиной проблемы?
А подскажите, пожалуйста, в чем может быть корень этой проблемы? Или, по крайней мере, в какую сторону я должен смотреть?