「Linux」- 如何确定公网网络地址? @20210317

本文介绍多种查询公网IP地址的方法,包括命令行工具如dig、自建HTTP服务及使用第三方站点等,适用于不同场景的需求。

问题描述

有时,我们需要向对方提供我们的公网地址,或者验证我们的请求是否通过代理服务器(此时应该返回代理服务器地址)

该笔记将记录:如何查看自己的公网地址。

解决方案

命令行获取(推荐)

dig +short myip.opendns.com @resolver1.opendns.com
dig TXT +short o-o.myaddr.l.google.com @ns1.google.com

使用 HTTP 服务,以返回公网地址(自建)

我们可以使用 Nginx 来返回公网地址(需要具有公网服务器)使用如下配置:

server {
   listen 80;
   server_name ifconfig.toolbox.d3rm.org;
   location / {
       return 200 $remote_addr;
   }
}

当在命令行中使用 curl 发送 http 请求是,将返回网络地址:

# curl ifconfig.toolbox.d3rm.org
1.2.3.4.5

使用第三方站点(HTTP)

curl "http://ifconfig.me"
curl "http://icanhazip.com"
curl "http://ipecho.net/plain"
curl "http://ifconfig.co"

################################################################################

curl checkip.amazonaws.com
curl ifconfig.me
curl icanhazip.com
curl ipecho.net/plain
curl ifconfig.co

## store output in $server_ip ##
server_ip="$(curl ifconfig.co)"

## Display it ##
printf "Server public ip4 %s\n" $server_ip

相关文章

「IP」- 私有网络地址

参考文献

How To Find My Public IP Address From Command Line On a Linux
How To Find My Public IP Address From Command Line On a Linux - nixCraft

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值