Ако не можете да достъпите Вашия сайт или специфична услуга на нашите сървъри, можете да използвате командите ping, traceroute и telnet, за да разследвате проблема.
За какво се използват командите ping, traceroute и telnet?
Командата "ping" Ви позволява дали може да се установи връзка между Вашето устройство и дадено хост име или IP адрес. Друга употреба на командата е за проверка на IP адреса, свързан с дадено хост име на Вашето устройство.
Командата "traceroute" ("tracert" на Windows устройства) Ви позволява да проследите пътя на мрежов пакет от Вашето устройство до дадено хост име или IP адрес. Всяка стъпка по пътя на пакета се представя на нов ред, като се правят по три проверки за всяка стъпка. Вие можете да използвате тази информация, за да проверите кои сървъри между Вашето устройство и целевото хост име или IP адрес обработват заявките бавно. Резултатът от командата може да Ви помогне да определите дали и къде връзката може да прекъсва, така че да се свържете с правилния доставчик на услуга за съдействие.
С командата "telnet" Вие използвате "telnet" инструмента, който Ви позволява да установявате връзка от Вашето устройство с дадена уеб-базирана услуга, която работи на определено хост име или IP адрес на даден порт. Например, можете да използвате тази команда за връзка с FTP или SMTP сървър. Можете да прекратите telnet връзката с комбинацията от клавиши Ctrl+] на Вашата клавиатура, като след това трябва да въведете "quit" и да натиснете клавиша ↵ Enter.
Къде да изпълните командите ping, traceroute и telnet?
Можете да изпълнявате команди чрез командния прозорец на Windows (Windows Command Prompt) или "Terminal" приложението за macOS и Linux.
За да отворите командния прозорец на Windows (Windows Command Prompt), натиснете клавишите ⊞ Win+R на Вашата клавиатура, с което ще отворите прозореца за изпълнение на команди (Run). Там въведете "cmd" и натиснете клавиша ↵ Enter. Можете да копирате информация (резултати от команди) в командния прозорец на Windows, маркирайки резултата и натискайки клавиша ↵ Enter след това. Повече детайли и снимки относно този процес са налични в статията ни "Копиране на текст от командния прозорец на Windows".
Можете да отворите приложението "Terminal" в macOS чрез "Finder" > "Applications" > "Utilities" > "Terminal".
Ако искате да отворите "Terminal" приложението в Linux, можете да използвате комбинацията от клавиши Ctrl+Alt+T на Вашата клавиатура. Също така можете да използвате комбинацията от клавиши Alt+F2 и да въведете "terminal", с което трябва да Ви се покаже списък с всички приложения за въвеждане на команди.
Можете да използвате командите ping, traceroute и telnet, за да изпробвате връзката от Вашия акаунт до външни услуги чрез SSH. Инструкции за свързване на Вашия акаунт чрез SSH са налични в раздел "SSH" на нашата документация. Моля да се уверите, че следвате инструкциите за командите за Linux, тъй като нашите сървъри използват Linux.
Как да използвате командата ping?
Важно: За Linux може да е необходимо да инсталирате допълнителни пакети за използване на командата "ping", така че моля да проверите документацията на Вашата Linux дистрибуция, ако командата не е налична по подразбиране.
За да използвате "ping" командата, трябва да я въведете в командния прозорец на Windows или "Terminal" приложението, както е обяснено по-горе в статията. Ако искате да изпробвате връзката Ви до хост име (напр. "example.com") или IP адрес (напр. 8.8.8.8), можете да използвате тези "ping" команди:ping example.comping 8.8.8.8На устройства с macOS и Unix, "ping" командата ще работи, докато не бъде прекратена. Можете да спрете изпълнението на командата, натискайки клавишите Ctrl+C на Вашата клавиатура.
Можете да използвате и опцията "count" (-c), за да определите броя на повторенията за командата, тоест какъв брой "ping" заявки да се изпратят. Използването на тази опция може да изисква допълнителни права, така че може да се наложи да отворите командния прозорец или "Terminal" приложението като администратор или потребител с повече права. В примера по-долу можете да видите "ping" команда за извършване на 10 повторения (връзки) към example.com:ping -c 10 example.comТук може да видите примерен резултат от изпълнение на командата "ping dns.google":Pinging 8.8.8.8 with 32 bytes of data:Reply from 8.8.8.8: bytes=32 time=6ms TTL=59Reply from 8.8.8.8: bytes=32 time=8ms TTL=59Reply from 8.8.8.8: bytes=32 time=5ms TTL=59Reply from 8.8.8.8: bytes=32 time=5ms TTL=59Ping statistics for 8.8.8.8: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),Approximate round trip times in milli-seconds: Minimum = 5ms, Maximum = 8ms, Average = 6msОт резултата може да се заключи, че хост името dns.google сочи към IP адрес 8.8.8.8 от нашето устройство и няма загуба на пакети.
Как да използвате командата traceroute?
Важно: Ако командата "traceroute" не е налична по подразбиране на устройство с Linux операционната система, може да е необходимо инсталирането на допълнителни пакети. Моля да проверите документацията на Вашата дистрибуция за повече информация.
За да проверите пътя на интернет пакет от Вашето устройство до дадено хост име (напр. "example.com") или IP адрес (напр. "8.8.8.8"), можете да използвате следните команди в коандния прозорец на Windows:tracert example.comtracert 8.8.8.8или тези команди в "Terminal" приложението за macOS или Linux:traceroute -I example.comtraceroute -I 8.8.8.8Бележка: На macOS и Linux устройства, пакетите от командата "traceroute" се изпращат чрез UDP по подразбиране, а такива заявки са блокирани на нашите сървъри от съображения за сигурност. По тази причина трябва да използвате опциите "-I" (--icmp) или "-T" (--tcp), които ще настроят "traceroute" командата изрично да използва ICMP или TCP вместо UDP.Примерен резултат от изпълнението на "traceroute" командата до "dns.google" може да изглежда така:Tracing route to dns.google [8.8.8.8]over a maximum of 30 hops: 1 2 ms 1 ms 1 ms 192.168.0.1 2 3 ms 2 ms 7 ms 192.168.100.1 3 12 ms 5 ms 5 ms redacted_hostname [redacted_IP_address] 4 5 ms 9 ms 9 ms 209.85.174.19 5 146 ms 40 ms 5 ms 209.85.174.18 6 14 ms 8 ms 4 ms 142.251.244.71 7 6 ms 5 ms 8 ms 142.250.60.187 8 7 ms 9 ms 7 ms dns.google [8.8.8.8]Trace complete.Тук се вижда, че проследяването е завършило успешно и крайната дестинация (хост името dns.google с IP адрес 8.8.8.8) е достигната.
В някои стъпки на проследяването може да видите резултати от типа "Request timed out.". Това е нормално и не бива да Ви притеснява. Устройството, което обработва Вашия пакет на тази стъпка, може да няма директен достъп от Вашето устройство. Ако проследвяването завърши с такава стъпка, това може да е индикация за проблем, така че е добре да се свържете с Вашия доставчик на интернет или хостинг услуга за съдействие.
Раздел "Traceroute" на хостинг Контролния панел Ви позволяв да изпълнявате "traceroute" командата от сървъра на Вашия хостинг акаунт до хост име или IP адрес по Ваш избор. По подразбиране ще бъде попълнен Вашият IP адрес, така че да можете лесно да изпробвате връзката от сървъра до него.
Как да използвате командата telnet?
Важно: Командата "telnet" може да не е достъпна по подразбиране на всички операционни системи. За по-скорошни версии на Windows моля да проверите официалната документация за активиране на "telnet". Командата "telnet" не е налична и за по-нови версии на macOS и някои дистрибуции на Linux. Можете да я активирате чрез инсталиране на допълнителни пакети, така че Ви съветваме да проверите за популярни "telnet" приложения/клиенти за Вашата операционна система. Като алтернативно решение, можете да използвате командата "netcat" за Linux, която също е достъпна и за macOS, но е съкратена до "nc".
За да стартирате telnet и netcat команди, отворете командния прозорец в Windows или приложението "Terminal" в macOS или Linux. В командите ще трябва да зададете хост име или IP адрес и порт на услугата, която желаете да изпробвате от Вашето устройство. Услугите на нашите сървъри използват портове по подразбиране. Тук можете да откриете кратък списък с портовете по подразбиране, с които е най-вероятно да извършвате проби при проблеми с връзката чрез командите "telnet" или "netcat":
УслугаПорт(ове)
Web
80 (HTTP), 443 (HTTPS)
FTP
21
SSH
22
Входяща поща
110 (POP3), 143 (IMAP), 993 (IMAPS), 995 (POP3S)
Изходяща поща
587 (SMTP), 465 (SMTPS)
Бази данни
3306 (MySQL 5), 3308 (MySQL 8)
Нека разгледаме следния случай - Вашето приложение за електронна поща спира да изтегля писма от нашия сървър. Вие използвате IMAPS (порт 993) за връзка със сървъра за входяща поща на Вашия акаунт (mail.your_server.com), както е описано в инструкциите от нашата онлайн документация в раздел "Конфигуриране на e-mail програма (Outlook, Thunderbird, Mail и др.)".
За да изпробвате връзката към сървъра за входяща поща от Вашето устройство, можете да използвате следната "telnet" команда:telnet mail.your_server.com 993Ако се свържете успешно, ще се покаже премигващ елемент на празен екран в командния прозорец на Windows или съобщение като следното в приложението "Terminal" на macOS или Linux:Trying redacted_IP_address...Connected to mail.your_server.com.Escape character is '^]'.За да прекъснете връзката, натиснете клавишите Ctrl+]. Ще останете в "telnet" програмата, така че въведете командата "quit" и натиснете клавиша ↵ Enter, за да излезете. Можете и просто да затворите прозореца.
Ако предпочетете да използвате командата "netcat" за изпробване на връзката Ви до пощенския сървър, тогава използвайте следната команда за Linux:netcat -vz mail.your_server.com 993или нейния "nc" еквивалент за macOS:nc -vz mail.your_server.com 993Резултатът от командата "netcat" ("nc") трябва да изглежда по-този начин, ако връзката е установена успешно:DNS fwd/rev mismatch: mail.your_server.com != your_server.commail.your_server.com [redacted_IP_address] 993 (imaps) openАко не можете да се свържете, може да видите грешки като тези:Connecting To mail.your_server.com...Could not open connection to the host, on port 993: Connect failedtelnet: could not resolve mail.your_server.com/993: Name or service not knownDNS fwd/rev mismatch: mail.your_server.com != your_server.commail.your_server.com [redacted_IP_address] 993(?) : Connection timed outТези грешки показват, че нещо блокира връзката от Вашето устройство до услугата, работеща на хост име mail.your_server.com на порт 993. Част от вероятните причини за този проблем може да бъдат, но не само, следните:
Имейл приложението няма необходимите права да използва порт 993 на устройството.
Приложение за блокиране на вируси спира всички връзки на порт 993 или до хост името на пощенския сървър (mail.your_server.com).
Операционната система блокира порт 993.
Рутер блокира връзките на порт 993.
Вашият доставчик на Интернет блокира връзките на порт 993 или до хост името на пощенския сървър (mail.your_server.com).
Вашият IP адрес е блокиран от съображения за сигурност на пощенския сървър (mail.your_server.com).