Пинг из дистрибутивов Linux = 20 с, пинг из Windows/Android = мгновенно. Почему?

У меня была функция ssh, которая устанавливала фон терминала перед отправкой по ssh, чтобы я всегда знал, какой терминал является удаленным. Извините, что отнял у всех время.

3
16.09.2021, 17:04
2 ответа

Для обычного сценария тестирования мы попытаемся заставить ваш Linux Mint использовать Google Public DNS:

  • Первичный преобразователь DNS:8.8.8.8(IPv4)
  • Дополнительный преобразователь DNS:8.8.4.4(IPv4)

Вы можете сделать это относительно просто, вот так:

  1. Щелкните левой кнопкой мыши значок Wi-Fi/LAN:

    enter image description here

  2. В меню нажмите «Сетевые подключения»:

    enter image description here

  3. Дважды щелкните соответствующий WiFi/LAN:

    enter image description here

  4. В настройках подключения перейдите на вкладку Настройки IPv4 :

    enter image description here

  5. Измените метод на DHCP Только адреса и заполните указанные DNS-серверы:

    enter image description here

  6. Нажмите «Сохранить» и выключите/включите соединение WiFi/LAN.


Наконец, чтобы подтвердить успешное завершение нашего маленького эксперимента, скопируйте -вставьте в свой терминал:

( nmcli dev list || nmcli dev show ) 2>/dev/null | grep DNS

чтобы показать, какой DNS вы используете сейчас:

IP4.DNS[1]:                             8.8.8.8
IP4.DNS[2]:                             8.8.4.4

Теперь попробуйте pingкакое-нибудь доменное имя.


Отказ от ответственности

Настоящим я прямо рекомендую использовать продукт Google, который я не использую сам и не рекомендую другим.

Этот ответ предназначен только для целей тестирования. Я не рекомендую эти преобразователи DNS своим коллегам. Если нужно сказать один пример для всех, я бы рекомендовал 1.1.1.1 DNS-сервис Cloudflare с адресами:

IPv4

  • Первичный:

    1.1.1.1
    
  • Вторичный:

    1.0.0.1
    

IPv6

  • Первичный:

    2606:4700:4700::1111
    
  • Вторичный:

    2606:4700:4700::1001
    

DNS-преобразователи Cloudflare ориентированы -на конфиденциальность и в некотором смысле еще более безопасны. Подробнее здесь .

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

3
17.09.2021, 17:53

Благодаря невероятно полезным советам здесь и на форумах Manjaro, я смог договориться с провайдером и заменить свой маршрутизатор. Примечания в этом ответе дополняют то, что описывают другие ответы.

Проблема, по-видимому, связана с тем, как прошивка моего маршрутизатора с адресом 192.168.9.1 обрабатывала DNS-запросы на адрес 192.168.9.1. Как только Windows получает DNS-адреса, кажется, что она будет кэшировать их в кэше DNS-преобразователя (, я полагаю, ), и поэтому с Windows, по-видимому, не было проблем. Однако похоже, что Linux не выполняет кэширование DNS на уровне ОС, как описано здесьhttps://stackoverflow.com/questions/11020027/dns-caching-in-linux1, и поэтому каждый запрос ping, поскольку он рассматривает 192.168.9.1 как DNS-сервер, заставит маршрутизатор показывать, что 20-е зависают. Где именно прошивка маршрутизатора вела себя мошеннически, неизвестно, однако ясно, что добавление DNS-серверов Google на стороне клиента эффективно обходит эту мошенническую часть прошивки. Смена роутера решила проблему.

1
20.09.2021, 16:22

Теги

Похожие вопросы