Страницы

Поиск по вопросам

Показаны сообщения с ярлыком telnet. Показать все сообщения
Показаны сообщения с ярлыком telnet. Показать все сообщения

среда, 25 декабря 2019 г.

диагностика с помощью telnet

#сеть #tcp #faq #telnet


как при помощи программы telnet проверить, доступен ли указанный tcp-порт на указанной
машине, и слушает ли этот порт какая-нибудь программа?



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


Ответы

Ответ 1



unix-подобные операционные системы вероятно, чаще всего здесь можно встретить bsd- и gnu-реализации: netkit-telnet и inetutils-telnet. для указанной диагностики разница между ними несущественна. пример неудачного подключения к порту 12345 на каком-нибудь из серверов, в ip-адрес которого резолвится имя github.com: $ telnet github.com 12345 Trying 192.30.253.113... прервать неудачную попытку можно с помощью ctrl+c пример удачного подключения к тому же серверу на порт 22: $ telnet 192.30.253.113 22 Trying 192.30.253.113... Connected to 192.30.253.113. Escape character is '^]'. SSH-2.0-libssh-0.7.0 последняя строчка здесь — это уже информация от программы, слушающей 22 порт на опрашиваемом сервере. если соединение сразу же не было разорвано слушающей программой (это зависит от её реализации и настроек), то прервать telnet-сессию можно, нажав предложенную программой комбинацию ctrl+], а затем клавишу enter, после чего появится приглашение программы telnet: telnet> в котором можно ввести команду q (или полностью — quit) и нажать клавишу enter. Microsoft Windows Действия практически идентичны варианту для unix-подобных ОС. В Windows имеется встроенный telnet-клиент, но он может быть отключен. Чтобы его включить нужно выполнить шаги, описанные на сайте Microsoft. Когда всё готово, запустить telnet-клиент можно так: Пуск - Выполнить - telnet - ОК В открывшемся консольном окне будут видны следующие строки: Welcome to Microsoft Telnet Client Escape Character is 'CTRL+]' Microsoft Telnet> Чтобы попытаться открыть тот или иной адрес и порт нужно написать букву o, а затем адрес и порт. Например: Microsoft Telnet> o github.com 12345

воскресенье, 1 декабря 2019 г.

Долгое установление соединения с Mysql

#java #mysql #ubuntu #telnet


Есть три машины находящиеся в одной сети.
На одной крутится Mysql, две другие выступают в роли клиента.
При этом на одной клиентской машине соединение устанавливается в доли секунды, на
второй то долго соединяется то быстро.
Проверял командой: telnet database.server 3306

Отличия двух клиентских машин заключаются в том что на одной стоит Ubuntu 14.04 на
другой Ubuntu 16.04

Вопрос, куда копать?
    


Ответы

Ответ 1



Скорее всего проблема в том, что для каждого клиента MySQL делает DNS lookup, добавьте в конфигурацию (my.cnf) следующую строку (skip-name-resolve) в раздел mysqld и перезапустите сервер [mysqld] skip-name-resolve Для установления причин подобных проблем изучите и пользуйтесь командой tcpdump, она Вам скажет на каком этапе случилась проблема соединения.

четверг, 29 ноября 2018 г.

диагностика с помощью telnet

как при помощи программы telnet проверить, доступен ли указанный tcp-порт на указанной машине, и слушает ли этот порт какая-нибудь программа?

приветствуются канонические ответы с примерами для разных операционных систем и реализаций программы telnet


Ответ

unix-подобные операционные системы
вероятно, чаще всего здесь можно встретить bsd- и gnu-реализации: netkit-telnet и inetutils-telnet. для указанной диагностики разница между ними несущественна.

пример неудачного подключения к порту 12345 на каком-нибудь из серверов, в ip-адрес которого резолвится имя github.com
$ telnet github.com 12345 Trying 192.30.253.113...
прервать неудачную попытку можно с помощью ctrl+c

пример удачного подключения к тому же серверу на порт 22
$ telnet 192.30.253.113 22 Trying 192.30.253.113... Connected to 192.30.253.113. Escape character is '^]'. SSH-2.0-libssh-0.7.0
последняя строчка здесь — это уже информация от программы, слушающей 22 порт на опрашиваемом сервере.
если соединение сразу же не было разорвано слушающей программой (это зависит от её реализации и настроек), то прервать telnet-сессию можно, нажав предложенную программой комбинацию ctrl+], а затем клавишу enter, после чего появится приглашение программы telnet
telnet>
в котором можно ввести команду q (или полностью — quit) и нажать клавишу enter
Microsoft Windows
Действия практически идентичны варианту для unix-подобных ОС. В Windows имеется встроенный telnet-клиент, но он может быть отключен. Чтобы его включить нужно выполнить шаги, описанные на сайте Microsoft
Когда всё готово, запустить telnet-клиент можно так:
Пуск - Выполнить - telnet - ОК
В открывшемся консольном окне будут видны следующие строки:
Welcome to Microsoft Telnet Client Escape Character is 'CTRL+]' Microsoft Telnet>
Чтобы попытаться открыть тот или иной адрес и порт нужно написать букву o, а затем адрес и порт. Например:
Microsoft Telnet> o github.com 12345

пятница, 5 октября 2018 г.

Долгое установление соединения с Mysql

Есть три машины находящиеся в одной сети. На одной крутится Mysql, две другие выступают в роли клиента. При этом на одной клиентской машине соединение устанавливается в доли секунды, на второй то долго соединяется то быстро. Проверял командой: telnet database.server 3306
Отличия двух клиентских машин заключаются в том что на одной стоит Ubuntu 14.04 на другой Ubuntu 16.04
Вопрос, куда копать?


Ответ

Скорее всего проблема в том, что для каждого клиента MySQL делает DNS lookup, добавьте в конфигурацию (my.cnf) следующую строку (skip-name-resolve) в раздел mysqld и перезапустите сервер
[mysqld] skip-name-resolve
Для установления причин подобных проблем изучите и пользуйтесь командой tcpdump, она Вам скажет на каком этапе случилась проблема соединения.