У меня возникла странная проблема в моей домашней сети, когда некоторые запросы HTTP POST не завершались. Я заметил эту проблему на 2 сайтах до сих пор. Когда я пытаюсь отредактировать страницу википедии, загружается страница редактирования, но когда я нажимаю кнопку отправить, запрос на публикацию не получает ответа, все запросы на получение возвращают 200. У меня также есть эта проблема при отправке изменений в openstreetmap.

У меня нет этой проблемы на других сайтах, таких как Reddit или здесь.

Я проверил это на нескольких компьютерах в моей домашней сети, и все они имеют одинаковую проблему, однако мой рабочий стол на работе не затронут (все компьютеры работают под управлением Ubuntu).

На моем домашнем рабочем столе я отправил изменение в opensteetmap через браузер tor, и он отправил нормально, но когда я пытаюсь в своем обычном браузере, это не удается.

Я заблудился относительно того, где я должен сейчас проверить, так как я не вижу, как могут работать некоторые типы запросов, а некоторые не работают на одном веб-сайте с https.

2 ответа2

1

На скриншоте показано, что 20.4KiB POST не работает. Посмотрите, работают ли POST менее 1 КБ. В противном случае в вашей сети может быть черная дыра Path MTU Discovery. Чтобы обойти это, уменьшите значение MTU вашего интерфейса до 1KiB, а затем повышайте его все выше и выше, пока не найдете максимальное значение, которое работает.

Черные дыры PMTUD обычно вызваны брандмауэрами, управляемыми идиотами, которые блокируют все ICMP, потому что они думают, что он используется только для ping. Иногда они вызваны плохими шлюзами NAT, которые не знают, как правильно обрабатывать ICMP. Иногда они вызваны плохими маршрутизаторами, которые не знают, как правильно обрабатывать бит «Не фрагментировать» заголовка IP.

0

Оказалось, эта проблема была из-за моих настроек MTU. Я тестировал свой mtu с помощью команды ping -M do -s <size> <domain> и продолжал увеличивать размер до тех пор, пока он не потерпел неудачу, и, когда я нашел максимум, я переключил свои настройки с автоматического MTU на ручной по найденному номеру.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .