查活跃连接的服务器IP最准方法是netstat -n -p TCP | findstr :端口号,直接显示Foreign Address列的数字IP,绕过DNS解析与主机名干扰。

当你在Windows上运行远程桌面、数据库客户端、SSH工具或Web服务时,需要确认当前连接的目标服务器真实IP地址,而不是域名或别名。直接查连接中的服务器IP,能帮你验证是否连对了机器、排查DNS劫持、确认代理是否生效。
用命令行查活跃连接的服务器IP
打开命令提示符(Win+R → 输入cmd → 回车),执行以下命令:
netstat -n -p TCP | findstr :【端口号】
把【端口号】替换成你正在使用的端口,比如3389(远程桌面)、1433(SQL Server)、22(SSH)或80/443(HTTP/HTTPS)。这条命令会过滤出所有TCP连接中目标端口匹配的行,-n参数跳过DNS解析,直接显示IP数字,避免被主机名干扰。
输出示例中,Foreign Address列的“192.168.5.22:3389”表示你正连向内网IP 192.168.5.22;“203.208.60.11:443”则说明你连的是谷歌某个CDN节点的真实公网IP。
查特定程序连接的服务器IP
方法一:用PowerShell精准定位进程
以管理员身份运行PowerShell,输入:
Get-NetTCPConnection | Where-Object {$_.State -eq 'Established'} | ForEach-Object { $proc = Get-Process -Id $_.OwningProcess -ErrorAction SilentlyContinue; [PSCustomObject]@{LocalAddress = $_.LocalAddress; LocalPort = $_.LocalPort; RemoteAddress = $_.RemoteAddress; RemotePort = $_.RemotePort; ProcessName = $proc.ProcessName} } | Where-Object {$_.ProcessName -eq '【进程名】'} | Format-Table -AutoSize
把【进程名】替换成实际程序名,比如mstsc(远程桌面)、sqlservr(SQL Server)、putty(PuTTY)或chrome(Chrome浏览器)。注意:进程名不带.exe后缀,且大小写不敏感。
方法二:用任务管理器辅助确认
按Ctrl+Shift+Esc打开任务管理器 → 切换到“详细信息”页 → 找到对应程序的PID → 切换到“性能”页 → 点击左下角“打开资源监视器” → 切换到“网络”选项卡 → 在“TCP 连接”列表里按PID筛选,右侧直接显示Remote Address和Remote Port。
查浏览器当前页面的真实服务器IP
第一步:在Chrome或Edge中按F12打开开发者工具 → 切换到Network(网络)标签页
第二步:刷新页面,确保有请求已发出
第三步:点击任意一个主文档请求(通常是第一行,Type为document),在右侧Headers面板中向下滚动,找到“Remote Address”字段,其值就是该页面加载所用服务器的真实IP和端口,例如“104.18.25.12:443”
注意:这个IP是浏览器实际建立TCP连接的目标地址,不受hosts文件、DNS缓存或HTTP重定向影响。如果页面由CDN提供,这里显示的就是CDN边缘节点IP,不是源站。











