网站ip端口查询
打开命令行,网站敲下 `ping example.com`,端口返回的查询 IP 是 93.184.216.34。这个数字背后,网站藏着网站服务器在互联网上的端口门牌号。端口呢?查询浏览器地址栏里通常不显示,但 HTTP 默认走 80,网站HTTPS 走 443。端口想查一个网站的查询真实 IP 和开放端口,事情没这么简单——CDN 会把真实 IP 藏起来,网站防火墙会过滤端口扫描。端口
先说说最直接的查询方法。Windows 上打开 cmd,网站输入 `nslookup 域名`,端口能拿到 DNS 解析结果。查询Mac 或 Linux 用 `dig 域名 +short` 更干脆。但很多大站返回的是 CDN 节点 IP,比如百度、淘宝,你查到的只是离你最近的那台缓存服务器。真实源站 IP 得另找门路。我试过查一个小型独立博客,nslookup 直接返回了源站 IP,因为站主没上 CDN。这种情况越来越少,但依然存在。
端口查询比 IP 查询更敏感。直接扫端口可能触发对方 IDS 告警,甚至被封 IP。合法场景下,比如你是运维,要确认自己服务器上 3306 有没有暴露,可以用 `nmap -p 1-1000 目标IP`。nmap 的输出很直观:`80/tcp open http`、`443/tcp open ssl/http`。如果看到 `3306/tcp open mysql`,那数据库就裸奔在公网上了——我见过不少小公司犯这种错,后来被勒索比特币。
在线工具更省事。站长之家、IP138 都提供“网站 IP 查询”,但数据未必实时。有个叫 `viewdns.info` 的站,能查 IP 历史记录、反向 DNS、甚至端口开放情况。不过这些工具背后也是调 API 或爬虫,准确性参差不齐。我习惯用 `curl -I 域名` 看响应头里的 `Server` 字段,有时候会泄露源站信息,比如 `Server: nginx/1.18.0` 加上一个内网 IP 段,那就有意思了。
CDN 绕过的野路子不少。查子域名是个办法——很多站主只给主站上了 CDN,`mail.域名`、`ftp.域名`、`dev.域名` 可能直接解析到源站。用 `crt.sh` 查证书透明度日志,能挖出一堆子域名。我帮朋友查过一个电商站,主站 IP 是 Cloudflare 的,但 `direct.域名` 解析到了阿里云杭州节点,端口 8080 开着 Tomcat 管理页面。这属于配置失误,不是技术漏洞,但后果一样。
端口扫描的替代方案是查 Shodan 或 Censys。这两个搜索引擎爬遍了全网 IP,你搜 `hostname:域名` 就能看到历史开放端口。Shodan 免费账号能看前几页结果。有次我查一个 IoT 设备厂商的官网,Shodan 显示它某个 IP 的 23 端口开着 Telnet,默认密码还没改。这种信息对安全研究者是宝藏,对站长是噩梦。
最后提醒一句:查自己的网站没问题,查别人的网站要谨慎。端口扫描在多数国家属于灰色地带,未经授权扫别人服务器可能违反《计算机欺诈与滥用法》。我自己的做法是只查公开信息——DNS 记录、证书日志、Shodan 缓存。真要扫端口,先拿到书面授权。技术本身没善恶,用的人得有分寸。