首页 > 系统相关 >使用 Linux 命令 curl 和 telnet 测试接口连通性

使用 Linux 命令 curl 和 telnet 测试接口连通性

时间:2022-11-27 15:23:02浏览次数:76  
标签:连通性 ip telnet 域名 测试 Linux curl

摘要:接口可用性诊断利器curl和Telnet。

综述

  Linux 中的命令 curl 是利用 URL 语法在命令行模式下工作的开源文件传输工具,它可以被用于测试API接口,查看响应头和发出HTTP请求。在本文章,分享如何使用cURL测试 ip和端口号是否可用、接口或者域名的连通性。Telnet命令的语法与此类似。

curl

  在《curl ifconfig.me 查看Linux服务器公网IP地址》中,小编楼兰胡杨为老铁们介绍了使用 curl ifconfig.me查看服务器公网IP,本节介绍如何验证当前服务是否可以调用其它远程服务。cURL 语法格式如下 :

curl ip:port
or
curl hostName

  因为一个域名可能指向多个 IP 地址,所以是输入 IP 地址还是域名,请根据自己需要选择。

说明:

  • ip:被测试主机的ip地址
  • port:是端口,比如8080
  • hostName:域名,譬如https://www.cnblogs.com

  如果是域名访问,会返回对应主页的相关信息。可以使用 curl -I -X GET 来测试远程机器的连通性,-X 选项指定与远程服务器通信时将使用哪种HTTP请求方法,这里指定为GET。返回结果很精简:

/# curl -I -X GET https://www.cnblogs.com
------- 以下为响应结果 -------
HTTP/2 200 
date: Thu, 24 Nov 2022 03:24:22 GMT
content-type: text/html; charset=utf-8
vary: Accept-Encoding
age: 4
cache-control: public,max-age=30
strict-transport-security: max-age=2592000; includeSubDomains; preload

  使用此命令之前,可以先输入 curl -V 看下是否能够查询到curl的版本号,如果查到类似如下所示的版本信息,则可以使用curl去检测服务可用性。

curl 7.58.0 (x86_64-pc-linux-gnu) xxx
Release-Date: 2019-01-21
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IDN xxx

telnet

  telnet 命令支持两种模式:命令模式和会话模式,虽然telnet支持许多命令,但大部分情况下,我们只是使用它查看目标主机是否打开了某端口。

  语法:

telnet ip port

  • ip 被测试的服务器ip
  • port 测试的端口

  Demo:

telnet 10.10.10.6 211

结束语

  人情早晚有用完的时候,只有自己拥有足够的实力,才能赢得别人的尊重。更何况没有人欠我们人情呢!

标签:连通性,ip,telnet,域名,测试,Linux,curl
From: https://www.cnblogs.com/east7/p/16929749.html

相关文章

  • Linux面试题3:Linux零拷贝技术
    zero-copy技术Linux网络IO数据传输过程图整个操作过程中,做了四次用户态和内核态的状态切换,数据从网卡copy到内核缓冲区,再从内核缓冲区copy到user-space;写入时从user-spa......
  • linux卸载redis
    linux卸载redis的方法:1、打开终端命令行模式;2、输入以下命令查看reids是否在运行;3、将redis-server服务停止;4、删除/usr/local/lib目录下与redis相关的文件;5、删除掉......
  • 适用于 Linux 的 Windows 子系统(WSL)安装指南
    (目录)WindowsSubsystemforLinuxWSL提供了一个微软开发的Linux兼容内核接口(不包含Linux代码),来自Ubuntu的用户模式二进制文件在其上运行。简单来说就是用Linux系统去......
  • linux表示上级目录,当前目录,根目录
    /是指根目录:就是所有目录最顶层的目录./表示当前目录./一般需要和其他文件夹或者文件结合使用,指代当前目录下的东西cd.没有太多意义cd./文件夹切换......
  • Linux查看目录下的文件个数和大小
    一、查看某目录下的文件个数1.查看目录下的文件个数即当前目录/hdapp目录下有多少个文件ls-l|grep"^-"|wc-l2.查看指定目录下的文件个数如果省略指定目录......
  • 在Linux配置git
    生成sshssh-keygen-trsa可以不设置密码,一路回车就行,会在~/.ssh/下生成两个sshkey:ssh-add ~/.ssh/id_rsa.pub这一步是使用刚才生成那个公钥作为本机ssh使用的口......
  • Linux将一个文件夹或文件夹下的所有内容复制或移动到另一个文件夹
    1、将一个文件夹下的所有内容复制到另一个文件夹下cp-r/home/packageA/*/home/cp/packageB/或cp-r/home/packageA/./home/cp/packageB/这两种方法效果是一样的......
  • Linux笔记02: Linux环境_2.1 Linux系统安装
     2.2Linux系统本文使用的Linux系统为CentOS7.9.2009,读者可以根据自己的需要选择不同的版本。 2.2.1CentOS版本CentOS基本上是安装在i386、x86_64的CPU硬......
  • Linux笔记02: Linux环境_2.1虚拟机软件VMware
     2.1虚拟机软件VMware如果直接在计算机上安装多个操作系统,同一个时刻只能运行一个操作系统,切换系统需重启计算机。VMware可以使用户在一台计算机上同时运行多个操......
  • linux下的C语言编程(总结篇)
      在Linux下面关于C语言的内容其实挺多的。不同的人关注的地方也不一样。关注系统设计的人可能更关注整个linux系统的结构;设计驱动的人可能更关注linux驱动的配置和......