Полезное

Ссылки

Игры


Онлайн сервисы

Не сотрировано

DNS сервера

Google DNS

IPv4:

Основной DNS сервер: 8.8.8.8
Вспомогательный DNS сервер: 8.8.4.4

IPv6:

Основной DNS сервер: 2001:4860:4860::8888
Вспомогательный DNS сервер: 2001:4860:4860::8844

Cloudflare DNS

IPv4:

Основной DNS сервер: 1.1.1.1
Вспомогательный DNS сервер:1.0.0.1

IPv6:

Основной DNS сервер: 2606:4700:4700::1111
Вспомогательный DNS сервер:2606:4700:4700::1001

Yandex DNS

IPv4:

Основной DNS сервер: 77.88.8.8 > Базовый
Вспомогательный DNS сервер: 77.88.8.1 > Базовый

Основной DNS сервер: 77.88.8.88 > Безопасный
Вспомогательный DNS сервер: 77.88.8.2 > Безопасный

Основной DNS сервер: 77.88.8.7 > Семейный
Вспомогательный DNS сервер: 77.88.8.3 > Семейный

IPv6:

Основной DNS сервер: 2a02:6b8::feed:0ff
Вспомогательный DNS сервер: 2a02:6b8:0:1::feed:0ff

FreeDNS DNS

Основной DNS сервер: 37.235.1.174
Вспомогательный DNS сервер: 37.235.1.177

Comodo Secure DNS

Основной DNS сервер: 8.26.56.8
Вспомогательный DNS сервер: 8.20.247.20

Alternate DNS

Основной DNS сервер: 198.101.242.72
Вспомогательный DNS сервер: 23.253.163.53

DNS.WATCH

IPv4:

Основной DNS сервер: 84.200.69.80
Вспомогательный DNS сервер: 84.200.70.40

IPv6:

Основной DNS сервер: 2001:1608:10:25::1c04:b12f
Вспомогательный DNS сервер: 2001:1608:10:25::9249:d69b

Fourth Estate DNS

Основной DNS сервер: 45.77.165.194

Dyn DNS

Основной DNS сервер: 216.146.35.35
Вспомогательный DNS сервер: 216.146.36.36

Hurricane Electric DNS

IPv4:

Основной DNS сервер: 74.82.42.42

IPv6:

Основной DNS сервер: 2001:470:20::2

GreenTeam DNS

Основной DNS сервер: 81.218.119.11
Вспомогательный DNS сервер: 209.88.198.133

OpenNIC

Основной DNS сервер: 142.4.204.111
Вспомогательный DNS сервер: 142.4.205.47

Quad9

IPv4:

Основной DNS сервер: 9.9.9.9
Вспомогательный DNS сервер: 149.112.112.112

IPv6:

Основной DNS сервер: 2620:fe::fe
Вспомогательный DNS сервер: 2620:fe::9

OpenDNS

IPv4:

Основной DNS сервер: 208.67.222.222
Вспомогательный DNS сервер: 208.67.220.220

IPv6:

Основной DNS сервер: 2620:119:35::35
Вспомогательный DNS сервер: 2620:119:53::53

SafeDNS

Основной DNS сервер: 195.46.39.39
Вспомогательный DNS сервер: 195.46.39.40

Verisign

IPv4:
Основной DNS сервер: 64.6.64.6
Вспомогательный DNS сервер: 64.6.65.6

IPv6:

Основной DNS сервер: 2620:74:1b::1:1
Вспомогательный DNS сервер: 2620:74:1c::2:2

UncensoredDNS

IPv4:

Основной DNS сервер: 91.239.100.100
Вспомогательный DNS сервер: 89.233.43.71

IPv6:

Основной DNS сервер: 2001:67c:28a4::
Вспомогательный DNS сервер: 2a01:3a0:53:53::

puntCAT

IPv4:

Основной DNS сервер: 109.69.8.51

IPv6:

Основной DNS сервер: 2a00:1508:0:4::9

CleanBrowsing DNS

IPv4:

Основной DNS сервер: 185.228.168.9
Вспомогательный DNS сервер: 185.228.169.9

IPv6:

Основной DNS сервер: 2a0d:2a00:1::2
Вспомогательный DNS сервер: 2a0d:2a00:2::2

DNS-over-HTTPS (DoH)

Cloudflare - https://cloudflare-dns.com/dns-query
Google - https://dns.google/dns-query
Quad9 - https://dns.quad9.net/dns-query
Comcast - https://doh.xfinity.com/dns-query
NextDNS - https://dns.nextdns.io/id

NTP сервера

В этом списке приводятся публичные NTP-сервера, доступные для свободного использования

Google Public NTP [AS15169]

time.google.com

time1.google.com

time2.google.com

time3.google.com

time4.google.com

Cloudflare NTP [AS13335]

time.cloudflare.com

Facebook NTP [AS32934]

time.facebook.com

time1.facebook.com

time2.facebook.com

time3.facebook.com

time4.facebook.com

time5.facebook.com

Microsoft NTP server [AS8075]

time.windows.com

Apple NTP server [AS714, AS6185]

time.apple.com

time.euro.apple.com

DEC/Compaq/HP

clepsydra.dec.com

clepsydra.labs.hp.com

clepsydra.hpl.hp.com

NIST Internet Time Service (ITS) [AS49, AS104]

time-a-g.nist.gov

time-b-g.nist.gov

time-c-g.nist.gov

time-d-g.nist.gov

time-a-wwv.nist.gov

time-b-wwv.nist.gov

time-c-wwv.nist.gov

time-d-wwv.nist.gov

time-a-b.nist.gov

time-b-b.nist.gov

time-c-b.nist.gov

time-d-b.nist.gov

time.nist.gov

utcnist.colorado.edu

utcnist2.colorado.edu

==== VNIIFTRI ====

Stratum 1:

ntp1.vniiftri.ru

ntp2.vniiftri.ru

ntp3.vniiftri.ru

ntp4.vniiftri.ru

ntp1.niiftri.irkutsk.ru

ntp2.niiftri.irkutsk.ru

vniiftri.khv.ru

vniiftri2.khv.ru

Stratum 2:

ntp21.vniiftri.ru

==== Mobatime ====

Stratum 1:

ntp.mobatime.ru

NTP SERVERS:

Stratum 1:

ntp1.stratum1.ru

ntp2.stratum1.ru

ntp3.stratum1.ru

ntp4.stratum1.ru

ntp5.stratum1.ru

Stratum 2:

ntp2.stratum2.ru

ntp3.stratum2.ru

ntp4.stratum2.ru

ntp5.stratum2.ru

Stratum1:

Stratum 1:

stratum1.net

==== Company Delfa Co. Ltd. [AS8915] ====

ntp.ru

==== ACO.net [AS1853] ====

ts1.aco.net

ts2.aco.net

==== Berkeley [AS25] ====

Stratum 1:

ntp1.net.berkeley.edu

ntp2.net.berkeley.edu

==== Georgia State University [AS10631] ====

ntp.gsu.edu

==== University of Saskatchewan [AS22950] ====

tick.usask.ca

tock.usask.ca

==== NSU [AS3335] ====

Stratum 2:

ntp.nsu.ru

==== RSU [AS47124] ====

Stratum 1:

ntp.rsu.edu.ru

==== National Institute of Information and Communications Technology [AS9355] ====

ntp.nict.jp

==== HE.net [AS6939] ====

clock.nyc.he.net

clock.sjc.he.net

==== TRC Fiord [AS28917] ====

ntp.fiord.ru

==== Netnod NTP service [AS57021] ====

Stratum 1:

Göteborg:

gbg1.ntp.se

gbg2.ntp.se

Malmö:

mmo1.ntp.se

mmo2.ntp.se

Stockholm:

sth1.ntp.se

sth2.ntp.se

Sundsvall:

svl1.ntp.se

svl2.ntp.se

Anycast address for nearest NTP server of the above:

ntp.se

==== YYCIX NTP [AS396515] ====

ntp.yycix.ca

==== MSK-IX NTP [AS43832] ====

Stratum 1:

ntp.ix.ru

Trabia-Network [AS43289]:

time-a.as43289.net

time-b.as43289.net

time-c.as43289.net

RIPE [AS3333]:

ntp.ripe.net

Internet Systems Consortium [AS1280]:

clock.isc.org (prev ntp.isc.org)

TimeNL/SIDN Labs [AS1140]:

ntp.time.nl (ntp1.time.nl)

Kantonsschule Zug [AS34288]:

ntp0.as34288.net

ntp1.as34288.net

INTERNET MULTIFEED CO. [AS7521]:

ntp1.jst.mfeed.ad.jp

ntp2.jst.mfeed.ad.jp

ntp3.jst.mfeed.ad.jp

NTP Pool:

pool.ntp.org

0.pool.ntp.org

1.pool.ntp.org

2.pool.ntp.org

3.pool.ntp.org

europe.pool.ntp.org

0.europe.pool.ntp.org

1.europe.pool.ntp.org

2.europe.pool.ntp.org

3.europe.pool.ntp.org

asia.pool.ntp.org

0.asia.pool.ntp.org

1.asia.pool.ntp.org

2.asia.pool.ntp.org

3.asia.pool.ntp.org

ru.pool.ntp.org

0.ru.pool.ntp.org

1.ru.pool.ntp.org

2.ru.pool.ntp.org

3.ru.pool.ntp.org

0.gentoo.pool.ntp.org

1.gentoo.pool.ntp.org

2.gentoo.pool.ntp.org

3.gentoo.pool.ntp.org

0.arch.pool.ntp.org

1.arch.pool.ntp.org

2.arch.pool.ntp.org

3.arch.pool.ntp.org

0.fedora.pool.ntp.org

1.fedora.pool.ntp.org

2.fedora.pool.ntp.org

3.fedora.pool.ntp.org

0.opensuse.pool.ntp.org

1.opensuse.pool.ntp.org

2.opensuse.pool.ntp.org

3.opensuse.pool.ntp.org

0.centos.pool.ntp.org

1.centos.pool.ntp.org

2.centos.pool.ntp.org

3.centos.pool.ntp.org

0.debian.pool.ntp.org

1.debian.pool.ntp.org

2.debian.pool.ntp.org

3.debian.pool.ntp.org

0.askozia.pool.ntp.org

1.askozia.pool.ntp.org

2.askozia.pool.ntp.org

3.askozia.pool.ntp.org

0.freebsd.pool.ntp.org

1.freebsd.pool.ntp.org

2.freebsd.pool.ntp.org

3.freebsd.pool.ntp.org

0.netbsd.pool.ntp.org

1.netbsd.pool.ntp.org

2.netbsd.pool.ntp.org

3.netbsd.pool.ntp.org

0.openbsd.pool.ntp.org

1.openbsd.pool.ntp.org

2.openbsd.pool.ntp.org

3.openbsd.pool.ntp.org

0.dragonfly.pool.ntp.org

1.dragonfly.pool.ntp.org

2.dragonfly.pool.ntp.org

3.dragonfly.pool.ntp.org

0.pfsense.pool.ntp.org

1.pfsense.pool.ntp.org

2.pfsense.pool.ntp.org

3.pfsense.pool.ntp.org

0.opnsense.pool.ntp.org

1.opnsense.pool.ntp.org

2.opnsense.pool.ntp.org

3.opnsense.pool.ntp.org

0.amazon.pool.ntp.org

1.amazon.pool.ntp.org

2.amazon.pool.ntp.org

3.amazon.pool.ntp.org

Hetzner Online (AS24940)

ntp1.hetzner.de

ntp2.hetzner.de

ntp3.hetzner.de

Other:

.mil:

tick.usno.navy.mil

tock.usno.navy.mil

ntp2.usno.navy.mil

.edu:

utcnist2.colorado.edu

timekeeper.isi.edu

rackety.udel.edu

mizbeaver.udel.edu

otc1.psu.edu

gnomon.cc.columbia.edu

navobs1.gatech.edu

navobs1.wustl.edu

now.okstate.edu

ntp.colby.edu

ntp-s1.cise.ufl.edu

.com:

ntpstm.netbone-digital.com

nist1.symmetricom.com

.net:

t2.timegps.net

gps.layer42.net

ntp-ca.stygium.net

sesku.planeacion.net

ntp0.nl.uu.net

ntp1.nl.uu.net

navobs1.oar.net

ntp-galway.hea.net

.org:

ntp1.ona.org

.de:

time.fu-berlin.de

atom.uhr.de

ntps1-0.cs.tu-berlin.de

ntps1-1.cs.tu-berlin.de

ntps1-0.uni-erlangen.de

ntps1-1.uni-erlangen.de

ntp1.fau.de

ntp2.fau.de

ntp.dianacht.de

zeit.fu-berlin.de

ptbtime1.ptb.de

ptbtime2.ptb.de

rustime01.rus.uni-stuttgart.de

rustime02.rus.uni-stuttgart.de

.nl:

chime1.surfnet.nl

ntp.vsl.nl

.at:

asynchronos.iiss.at

.cz:

ntp.nic.cz

time.ufe.cz

.pl:

ntp.fizyka.umk.pl

tempus1.gum.gov.pl

tempus2.gum.gov.pl

.ro:

ntp1.usv.ro

ntp3.usv.ro

.se:

timehost.lysator.liu.se

time1.stupi.se

.ca:

time.nrc.ca

clock.uregina.ca

.mx:

cronos.cenam.mx

ntp.lcf.mx

.es:

hora.roa.es

minuto.roa.es

.it:

ntp1.inrim.it

ntp2.inrim.it

.be:

ntp1.oma.be

ntp2.oma.be

.hu:

ntp.atomki.mta.hu

.eus:

ntp.i2t.ehu.eus

.ch:

ntp.neel.ch

.cn:

ntp.neu.edu.cn

.jp:

ntp.nict.jp

.br:

ntps1.pads.ufrj.br

.cl:

ntp.shoa.cl

.int:

time.esa.int

time1.esa.int

.pl list:

tempus1.gum.gov.pl

tempus2.gum.gov.pl

http://support.ntp.org/bin/view/Servers/StratumOneTimeServers

http://support.ntp.org/bin/view/Servers/StratumTwoTimeServers

http://support.ntp.org/bin/view/Servers/NTPPoolServers

http://www.pool.ntp.org/zone/@

http://www.pool.ntp.org/zone/asia

http://www.pool.ntp.org/zone/europe

http://www.pool.ntp.org/zone/north-america

http://www.pool.ntp.org/zone/oceania

http://www.pool.ntp.org/zone/south-america

https://time.nl/

https://time.nl/index_en.html

GIT - Комманды

1. Перемещение по папкам

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

cd [Полный путь до папки]	Пишем адрес до директории или перетягиваем папку в терминал
cd ..	Выйти на директорию выше

2. Скачать проект с github

Если тебя пригласили в проект, то для начала надо скачать с репозитория исходники (если они есть) и создать локальную копию, чтобы потом заливать изменения из своей локалки:

cd [Полный путь до папки]	Перемещаемся в корень гитхаба
git clone [Ссылка SSH ключа]	Скачать репозиторий на компьютер, для дальнейшей работы

3. История изменений

Просмотр изменений пригодится, если над проектом работаешь не в одиночку и кто-то тоже заливает изменения. Поэтому сначала нужно убедиться, что твоя локальная версия актуальна и никто ничего не пушил:

git log	Посмотреть лог последних изменений (Нужно ли мне обновляться и делать пулл реквест?)
q	Выйти из просмотра лога
git pull	Обновить локальные файлы, если в репо кто-то что-то вливал

4. Пуш изменений в репозиторий

Ориентировочный порядок действий, чтобы залить изменения:

cd [полный путь до папки]	Перемещаемся в нужную папку
git status	Проверяем статус изменяемых файлов: всё ли в списке или что-то забыл сделать?
git add .	Добавить все изменения в репозиторий
git commit -m '' ''	Написать комментарий к изменениям (писать нужно между « „)
git push	Отправить изменения в репозиторий

5. Работа с ветками

Ветки нужны для отдельных фич, которые не должны мешать остальным. Это очень удобно и гибко:

git checkout -b [Имя твоей ветки]	Если необходимо создать новую ветку
git branch	Если зашел в проект, но не знаешь в какой сейчас ты ветке
git checkout [Имя ветки]	Перейти в желаемую ветку
git checkout [Имя ветки]	Перейти в желаемую ветку
git push —set-upstream origin [Имя ветки]	Запушить изменения в нужную ветку

6. Отменить изменения

Бывает так, что пушить ничего не надо а ты уже добавил коммит. Тогда можно сделать как-то так:

git reset	Отменить добавление файлов, будто ты не делал „git add .“
git reset —soft HEAD^	Отменить последний коммит, но сохранить изменения

Ping

Ping - это простая, широко используемая кроссплатформенная сетевая утилита для проверки доступности хоста в сети Internet Protocol (IP). Она работает путем отправки серии сообщений запроса эха протокола управления интернетом (ICMP) на целевой хост и ожидания ответа (или эхо-ответа ICMP).

Вы можете запустить тест ping, чтобы установить, может ли ваш компьютер связываться с другим компьютером (целевым хостом); это поможет вам определить:

  1. Доступен ли целевой хост (активен) или нет.
  2. Измерить время, за которое пакеты доходят до целевого хоста и возвращаются обратно на ваш компьютер (время задержки (rtt) в общении с целевым хостом) и
  3. Потери пакетов выражаются в процентах.

Результатом является список ответов от целевого хоста вместе с временем, затраченным на последний пакет, чтобы дойти до целевого хоста и вернуться на ваш компьютер.

Также показывается статистическое резюме теста, обычно включающее количество переданных и полученных пакетов, процент потери пакетов; минимальное, максимальное и среднее время задержки и стандартное отклонение среднего (mdev). В случае неудачного теста ping вы увидите сообщения об ошибках в качестве выходных данных.

Примеры команд ping в Linux

В этой статье показано несколько практических примеров команд ping для проверки доступности хоста в сети.

Ping Domain или IP-адрес

Вы можете запустить простой тест ping, чтобы увидеть, доступен ли целевой хост 3err0.ru или нет. Вы также можете использовать IP-адрес вместо имени домена, как показано.

>ping 3err0.ru

или

ping 109.248.207.129

Пример вывода:

ping 3err0.ru

Обмен пакетами с 3err0.ru [109.248.207.129] с 32 байтами данных:
Ответ от 109.248.207.129: число байт=32 время=39мс TTL=58
Ответ от 109.248.207.129: число байт=32 время=33мс TTL=58
Ответ от 109.248.207.129: число байт=32 время=37мс TTL=58
Ответ от 109.248.207.129: число байт=32 время=32мс TTL=58

Статистика Ping для 109.248.207.129:
    Пакетов: отправлено = 4, получено = 4, потеряно = 0
    (0% потерь)
Приблизительное время приема-передачи в мс:
    Минимальное = 32мсек, Максимальное = 39 мсек, Среднее = 35 мсек

Из результатов вышеуказанной команды следует, что ping-тест прошел успешно и не было потеряно ни одного пакета. Важно обратить внимание на время в конце каждого ответа в выводе ping-теста.

Предположим, вы проводите тестирование ping на своих серверах, тогда значение времени здесь имеет большое значение, в зависимости от типа приложения, которое вы запускаете на сервере.

Например, если у вас есть веб-приложение, где один запрос пользователя приводит к выполнению множества запросов к базе данных для генерации результатов на пользовательском интерфейсе, то меньшее время ping для этого конкретного сервера означает, что больше данных передается без задержки, и наоборот.

Echo Request

Это параметр для команды ping, который используется для отправки серии запросов ICMP ECHO_REQUEST на целевой хост и ожидания ответа ICMP ECHO_REPLY (или ECHO_RESPONSE).

В Linux можно указать количество ECHO_REQUEST, которые должны быть отправлены, после чего ping завершится, используя флаг -c, как показано (в этом случае ping-тест остановится после отправки 5 пакетов).

В Windows аналогичная функциональность реализуется с помощью параметра -n, например, чтобы отправить 5 пакетов, нужно использовать команду ping с параметром "-n 5".

Пример вывода:

ping -c 5 3err0.ru
PING 3err0.ru (109.248.207.129) 56(84) bytes of data.
64 bytes from 109.248.207.129.yadc.ru (109.248.207.129): icmp_seq=1 ttl=61 time=97.1 ms
64 bytes from 109.248.207.129.yadc.ru (109.248.207.129): icmp_seq=2 ttl=61 time=97.1 ms
64 bytes from 109.248.207.129.yadc.ru (109.248.207.129): icmp_seq=3 ttl=61 time=96.7 ms
64 bytes from 109.248.207.129.yadc.ru (109.248.207.129): icmp_seq=4 ttl=61 time=96.8 ms
64 bytes from 109.248.207.129.yadc.ru (109.248.207.129): icmp_seq=5 ttl=61 time=96.9 ms

--- 3err0.ru ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 9ms
rtt min/avg/max/mdev = 96.708/96.920/97.089/0.421 ms

Установка интервала времени и таймаута

Флаг -i позволяет установить интервал времени в секундах между отправкой каждого пакета при использовании команды ping, по умолчанию этот интервал равен одной секунде.

В Windows аналогичный параметр для установки интервала между отправкой пакетов называется -w, и он устанавливает время ожидания ответа на каждый пакет, в миллисекундах. Например, чтобы установить интервал в 2 секунды в Windows, нужно использовать команду ping с параметром "-w 2000".

ping -i 3 -c 5  3err0.ru
PING 3err0.ru (109.248.207.129) 56(84) bytes of data.
64 bytes from 109.248.207.129.yadc.ru (109.248.207.129): icmp_seq=1 ttl=61 time=96.9 ms
64 bytes from 109.248.207.129.yadc.ru (109.248.207.129): icmp_seq=2 ttl=61 time=97.1 ms
64 bytes from 109.248.207.129.yadc.ru (109.248.207.129): icmp_seq=3 ttl=61 time=96.7 ms
64 bytes from 109.248.207.129.yadc.ru (109.248.207.129): icmp_seq=4 ttl=61 time=96.7 ms
64 bytes from 109.248.207.129.yadc.ru (109.248.207.129): icmp_seq=5 ttl=61 time=97.2 ms

Атака DoS с помощью флуд-пинга, также известная как "Ping of Death"

Для тестирования отклика сети в условиях высокой нагрузки можно использовать так называемую "флуд-пинг" (ping flooding), при которой запросы отправляются максимально быстро с помощью ключа -f. Однако этот метод может быть использован для запуска атаки типа DoS (отказ в обслуживании) и поэтому доступен только для пользователя root. Если вы не являетесь root, используйте команду sudo для получения прав root.

sudo ping -f 3err0.ru

или с указанием интервала времени

sudo ping -f -i 3 3err0.ru

Пингование широковещательного адреса в локальной сети (LAN)

Вы можете включить широковещательный пинг, используя опцию -b, которая получит ответ от всех IP-адресов, подключенных к вашей локальной сети (LAN).

ping -b 192.168.0.0

Установка значения TTL

Чтобы ограничить количество сетевых прыжков (TTL - время жизни) для пакетов, используйте опцию -t. Вы можете установить любое значение между 1 и 255; различные операционные системы устанавливают различные значения по умолчанию.

Каждый маршрутизатор, который получает пакет, вычитает из счетчика, по крайней мере, единицу, и, если счетчик по-прежнему больше нуля, маршрутизатор пересылает пакет на следующий узел. В противном случае он отбрасывает его и отправляет ICMP-ответ обратно на ваш компьютер.

В Windows параметр для установки значения TTL в пинге также называется "-t".

ping -t 10 3err0.ru

Установка размера пакета

Размер пакета по умолчанию должен быть достаточным для тестирования ping, однако, вы можете изменить его, чтобы соответствовать вашим конкретным потребностям тестирования. Вы можете указать размер полезной нагрузки в количестве байт, используя опцию -s, что приведет к общему размеру пакета, равному указанному значению плюс 8 дополнительных байт для заголовка ICMP.

Для Windows параметр -l используется для установки размера пакета в байтах.

ping -s 1000 3err0.ru

Установка Ping Preload

Если установлен параметр preload, ping отправляет столько пакетов, не дожидаясь ответа. Обратите внимание, что только root может выбрать preload больше 3, в противном случае используйте команду sudo, чтобы получить права root.

На Windows этот параметр не поддерживается.

sudo ping -l 5 3err0.ru

Установка времени ожидания

Также можно установить время ожидания ответа в секундах с помощью опции -w (для Windows) или -W (для Linux), как показано в примере.

ping -W 10 3err0.ru

Отладка ICMP-пакетов

Опция -d позволяет включить отладку деталей IP-пакетов, как показано.

ping -d 3err0.ru

Подробный вывод

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

ping -v 3err0.ru

Проверка доступности порта

Вы можете проверить доступность определенного порта на хосте, используя опцию -p в команде ping. Например, для проверки доступности порта 80 на хосте www.google.com, вы можете использовать следующую команду:

ping -p 80 3err0.ru

Изменение источника IP-адреса

Вы можете изменить источник IP-адреса, используемый при отправке запросов ping, с помощью опции -I.

ping -I 192.168.1.10 3err0.ru

Использование IPv6

Вы также можете использовать команду ping для проверки доступности хоста по IPv6-адресу. Для этого используйте опцию -6. Например, чтобы проверить доступность хоста по IPv6-адресу fe80::1, вы можете использовать следующую команду:

ping -6 fe80::1

wget

В этой статье рассмотрим утилиту wget, которая позволяет загружать файлы из Всемирной паутины (WWW) с использованием широко распространенных протоколов, таких как HTTP, HTTPS, FTP и FTPS.

Wget - это бесплатная утилита командной строки и сетевой загрузчик файлов, которая обладает множеством функций, облегчающих загрузку файлов, включая:

Синтаксис команды Wget

Базовый синтаксис Wget выглядит следующим образом:

$ wget [опция] [URL]

Сначала проверьте, установлена ли утилита wget на вашем компьютере с Linux, используя следующую команду.

$ rpm -q wget [для RHEL/CentOS/Fedora и Rocky Linux/AlmaLinux]
$ dpkg -l | grep wget [для Debian, Ubuntu и Mint]

Установка Wget на Linux

Если Wget не установлен, вы можете установить его с помощью стандартного менеджера пакетов вашей системы Linux, как показано ниже.

$ sudo apt install wget -y [для Debian, Ubuntu и Mint]
$ sudo yum install wget -y [для RHEL/CentOS/Fedora и Rocky Linux/AlmaLinux]
$ sudo emerge -a net-misc/wget [для Gentoo Linux]
$ sudo pacman -Sy wget [для Arch Linux]
$ sudo zypper install wget [для OpenSUSE]

Опция -y, использованная здесь, предотвращает запросы на подтверждение перед установкой любого пакета.

Загрузка файла с помощью Wget

Команда загружает один файл и сохраняет его в текущем каталоге. Также она отображает ход загрузки, размер, дату и время в процессе.

wget http://ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.gz

--2021-12-10 04:15:16--  http://ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.gz
Resolving ftp.gnu.org (ftp.gnu.org)... 209.51.188.20, 2001:470:142:3::b
Connecting to ftp.gnu.org (ftp.gnu.org)|209.51.188.20|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3565643 (3.4M) [application/x-gzip]
Saving to: ‘wget2-2.0.0.tar.gz’

wget2-2.0.0.tar.gz 100%[==========>] 3.40M  2.31MB/s in 1.5s 

2021-12-10 04:15:18 (2.31 MB/s) - ‘wget2-2.0.0.tar.gz’ saved [3565643/3565643]

Загрузка файла с помощью Wget под другим именем

Используя опцию -O (прописная буква), можно загрузить файлы с другими именами. В примере ниже указано имя файла как wget.zip.

wget -O wget.zip http://ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.gz

--2021-12-10 04:20:19--  http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz
Resolving ftp.gnu.org (ftp.gnu.org)... 209.51.188.20, 2001:470:142:3::b
Connecting to ftp.gnu.org (ftp.gnu.org)|209.51.188.20|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 446966 (436K) [application/x-gzip]
Saving to: ‘wget.zip’

wget.zip 100%[===================>] 436.49K 510KB/s in 0.9s 

2021-12-10 04:20:21 (510 KB/s) - ‘wget.zip’ saved [446966/446966]

Загрузка нескольких файлов с помощью протоколов HTTP и FTP через Wget

Давайте рассмотрим, как одновременно загрузить несколько файлов с использованием протоколов HTTP и FTP с помощью команды wget.

wget http://ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.gz ftp://ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.gz.sig

--2021-12-10 06:45:17--  http://ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.gz
Resolving ftp.gnu.org (ftp.gnu.org)... 209.51.188.20, 2001:470:142:3::b
Connecting to ftp.gnu.org (ftp.gnu.org)|209.51.188.20|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3565643 (3.4M) [application/x-gzip]
Saving to: ‘wget2-2.0.0.tar.gz’

wget2-2.0.0.tar.gz 100%[==========>] 4.40M  4.31MB/s in 1.1s 

2021-12-10 06:46:10 (2.31 MB/s) - ‘wget2-2.0.0.tar.gz’ saved [3565643/3565643]

Загрузка нескольких файлов из файла с помощью Wget

Чтобы загрузить несколько файлов одновременно, используйте опцию -i с указанием расположения файла, который содержит список URL-адресов для загрузки. Каждый URL-адрес должен быть добавлен на отдельной строке.

Например, следующий файл «download-linux.txt» содержит список URL-адресов для загрузки.

cat download-linux.txt 

https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso
https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.5-x86_64-dvd1.iso
https://cdimage.debian.org/debian-cd/current/amd64/iso-dvd/debian-11.2.0-amd64-DVD-1.iso
wget -i download-linux.txt

--2021-12-10 04:52:40--  https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso
Resolving releases.ubuntu.com (releases.ubuntu.com)... 91.189.88.248, 91.189.88.247, 91.189.91.124, ...
Connecting to releases.ubuntu.com (releases.ubuntu.com)|91.189.88.248|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3071934464 (2.9G) [application/x-iso9660-image]
Saving to: ‘ubuntu-20.04.3-desktop-amd64.iso’

ubuntu-20.04.3-desktop-amd64 4%[=> ] 137.71M  11.2MB/s eta 3m 30s
...

Если список ваших URL-адресов имеет определенный шаблон нумерации, вы можете использовать фигурные скобки, чтобы загрузить все URL-адреса, соответствующие шаблону. Например, если вы хотите загрузить серию ядер Linux, начиная с версии 5.1.1 до 5.1.15, вы можете сделать следующее.

wget https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.1.{1..15}.tar.gz

--2021-12-10 05:46:59--  https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.1.1.tar.gz
Resolving mirrors.edge.kernel.org (mirrors.edge.kernel.org)... 147.75.95.133, 2604:1380:3000:1500::1
Connecting to mirrors.edge.kernel.org (mirrors.edge.kernel.org)|147.75.95.133|:443... connected.
WARNING: The certificate of ‘mirrors.edge.kernel.org’ is not trusted.
WARNING: The certificate of ‘mirrors.edge.kernel.org’ is not yet activated.
The certificate has not yet been activated
HTTP request sent, awaiting response... 200 OK
Length: 164113671 (157M) [application/x-gzip]
Saving to: ‘linux-5.1.1.tar.gz’

linux-5.1.1.tar.gz 100%[===========>] 156.51M  2.59MB/s in 61s 

2021-12-10 05:48:01 (2.57 MB/s) - ‘linux-5.1.1.tar.gz’ saved [164113671/164113671]

--2021-12-10 05:48:01--  https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.1.2.tar.gz
Reusing existing connection to mirrors.edge.kernel.org:443.
HTTP request sent, awaiting response... 200 OK
Length: 164110470 (157M) [application/x-gzip]
Saving to: ‘linux-5.1.2.tar.gz’

linux-5.1.2.tar.gz 19%[===========]  30.57M  2.58MB/s eta 50s

Возобновление незавершенной загрузки с помощью Wget

При загрузке больших файлов иногда может случиться, что загрузка прерывается. В таких случаях можно возобновить загрузку того же файла с того места, на котором она была прервана, используя опцию -c.

Однако, когда вы начинаете загружать файлы без указания опции -c, wget добавит расширение .1 в конец имени файла, и это будет считаться новой загрузкой. Поэтому, когда вы загружаете большие файлы, рекомендуется добавлять опцию -c.

wget -c https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso

--2021-12-10 05:27:59--  https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso
Resolving releases.ubuntu.com (releases.ubuntu.com)... 91.189.88.247, 91.189.91.123, 91.189.91.124, ...
Connecting to releases.ubuntu.com (releases.ubuntu.com)|91.189.88.247|:443... connected.
HTTP request sent, awaiting response... 206 Partial Content
Length: 3071934464 (2.9G), 2922987520 (2.7G) remaining [application/x-iso9660-image]
Saving to: ‘ubuntu-20.04.3-desktop-amd64.iso’

ubuntu-20.04.3-desktop-amd64.iso 5%[++++++> ] 167.93M  11.1MB/s 
^C
[[email protected] ~]# wget -c https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso
--2021-12-10 05:28:03--  https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso
Resolving releases.ubuntu.com (releases.ubuntu.com)... 91.189.88.248, 91.189.91.124, 91.189.91.123, ...
Connecting to releases.ubuntu.com (releases.ubuntu.com)|91.189.88.248|:443... connected.
HTTP request sent, awaiting response... 206 Partial Content
Length: 3071934464 (2.9G), 2894266368 (2.7G) remaining [application/x-iso9660-image]
Saving to: ‘ubuntu-20.04.3-desktop-amd64.iso’

ubuntu-20.04.3-desktop-amd64.iso 10%[+++++++=====> ] 296.32M  17.2MB/s eta 2m 49s ^

Зеркалирование (копирование) всего сайта с помощью Wget

Чтобы загрузить, создать зеркало или копировать весь сайт для просмотра в автономном режиме, можно использовать следующую команду, которая создаст локальную копию сайта вместе со всеми ресурсами (JavaScript, CSS, изображения).

wget --recursive --page-requisites --adjust-extension --span-hosts --convert-links --restrict-file-names=windows --domains yoursite.com --no-parent yoursite.com

Разберем опции команды:

Эта команда создает локальную копию сайта, которую можно просматривать в автономном режиме, с корректными ссылками и необходимыми ресурсами.

Загрузка файлов в фоновом режиме с помощью Wget

С опцией -b вы можете отправить загрузку в фоновый режим сразу после начала загрузки, и логи будут записаны в файл wget.log.

wget -b wget.log https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso

Continuing in background, pid 8999.
Output will be written to ‘wget.log’.

Ограничение скорости загрузки файлов с помощью Wget

С опцией --limit-rate=100k скорость загрузки ограничивается до 100 кбит/с, и логи будут созданы в файле wget.log, как показано ниже.

wget -c --limit-rate=100k -b wget.log https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso

Continuing in background, pid 9108.
Output will be written to ‘wget-log’.

Для просмотра содержимого файла wget.log и проверки скорости загрузки с использованием wget выполните следующую команду:

tail -f wget-log 

 5600K .......... .......... .......... .......... ..........  0%  104K 8h19m
 5650K .......... .......... .......... .......... ..........  0%  103K 8h19m
 5700K .......... .......... .......... .......... ..........  0%  105K 8h19m
 5750K .......... .......... .......... .......... ..........  0%  104K 8h18m
 5800K .......... .......... .......... .......... ..........  0%  104K 8h18m
 5850K .......... .......... .......... .......... ..........  0%  105K 8h18m
 5900K .......... .......... .......... .......... ..........  0%  103K 8h18m
 5950K .......... .......... .......... .......... ..........  0%  105K 8h18m
 6000K .......... .......... .......... .......... ..........  0% 69.0K 8h20m
 6050K .......... .......... .......... .......... ..........  0%  106K 8h19m
 6100K .......... .......... .......... .......... ..........  0% 98.5K 8h20m
 6150K .......... .......... .......... .......... ..........  0%  110K 8h19m
 6200K .......... .......... .......... .......... ..........  0%  104K 8h19m
 6250K .......... .......... .......... .......... ..........  0%  104K 8h19m
...

Эта команда отобразит содержимое файла wget.log в терминале. В логах вы сможете увидеть различную информацию о загрузке, включая скорость загрузки. Обратите внимание, что скорость загрузки может колебаться в зависимости от вашего интернет-соединения и местоположения сервера.

Загрузка файлов, защищенных паролем, через FTP и HTTP с использованием Wget

Для загрузки файла с защищенного паролем FTP-сервера используйте опции --ftp-user=username и --ftp-password=password, как показано ниже.

$ wget --ftp-user=narad --ftp-password=password ftp://ftp.example.com/filename.tar.gz

Для загрузки файла с защищенного паролем HTTP-сервера используйте опции --http-user=username и --http-password=password, как показано ниже.

$ wget --http-user=narad --http-password=password http://http.example.com/filename.tar.gz

Замените "username" и "password" на соответствующие имя пользователя и пароль для доступа к защищенным ресурсам на FTP или HTTP сервере.

Игнорирование проверки SSL-сертификата с помощью Wget

Чтобы игнорировать проверку SSL-сертификата при загрузке файлов через HTTPS, используйте опцию --no-check-certificate:

wget --no-check-certificate https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.1.1.tar.gz

--2021-12-10 06:21:21--  https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.1.1.tar.gz
Resolving mirrors.edge.kernel.org (mirrors.edge.kernel.org)... 147.75.95.133, 2604:1380:3000:1500::1
Connecting to mirrors.edge.kernel.org (mirrors.edge.kernel.org)|147.75.95.133|:443... connected.
WARNING: The certificate of ‘mirrors.edge.kernel.org’ is not trusted.
WARNING: The certificate of ‘mirrors.edge.kernel.org’ is not yet activated.
The certificate has not yet been activated
HTTP request sent, awaiting response... 200 OK
Length: 164113671 (157M) [application/x-gzip]
Saving to: ‘linux-5.1.1.tar.gz’
...

Обратите внимание, что использование этой опции может представлять определенные риски для безопасности, так как она отключает проверку SSL-сертификатов и делает вас уязвимым для атак "человек посередине" (Man-in-the-Middle). Используйте эту опцию только в тех случаях, когда вы уверены в надежности источника или для тестирования в безопасной среде.

Дополнительные опции

wget --tries=5 https://example.com/filename.tar.gz
wget --timeout=10 https://example.com/filename.tar.gz
wget --wait=5 https://example.com/filename.tar.gz
wget --retry-connrefused https://example.com/filename.tar.gz
wget --quiet https://example.com/filename.tar.gz
wget --timestamping https://example.com/filename.tar.gz
wget --no-cookies https://example.com/filename.tar.gz
wget --header="User-Agent: Mozilla/5.0" https://example.com/filename.tar.gz

Это лишь некоторые из множества опций, доступных в Wget. Вся информация о доступных опциях может быть найдена в справке команды wget --help или в документации программы.