网站服务器ip地址查询
昨天半夜,网站朋友老周打来电话,服务说他的址查网站打不开了。我让他ping一下域名,网站他发过来一串IP,服务问我这地址是址查哪的。我一看,网站好家伙,服务服务器在美国西海岸,址查难怪国内访问慢得像蜗牛。网站这事让我想起,服务很多人折腾半天网站,址查却连自家服务器住哪儿都不清楚。网站
查网站服务器IP,服务最土的址查办法就是ping。Windows用户按Win+R,输入cmd回车,然后敲ping 你的域名。返回的那串数字,就是服务器IP。Mac用户打开终端,命令一样。这法子快,几秒钟出结果,但有个坑——如果网站套了CDN,你ping到的是CDN节点地址,不是源站。老周那网站就是被CDN坑了,我让他直接ping,结果出来个美国IP,他以为服务器真在美国,其实只是CDN的缓存节点。
想看更详细的信息,用nslookup。这工具能查出域名解析记录,包括A记录、CNAME这些。命令是nslookup 你的域名,返回结果里Address那一行就是IP。要是你发现返回的IP和ping的不一样,那基本可以断定网站用了CDN或者负载均衡。这时候想找真实服务器,就得翻历史DNS记录,或者用在线工具查。有个叫SecurityTrails的网站,能查域名历史解析记录,免费的,输入域名就能看到过去所有解析过的IP。
还有个场景,你想查别人网站的服务器IP,不是为了攻击,就是好奇或者排查问题。比如你想知道某个竞品网站用的哪家云服务商,好评估对方的技术架构。这时候可以用在线工具,比如站长之家、ip138,输入域名就能看到IP归属地和运营商。看到IP是阿里云的,说明对方用国内云;看到是AWS的,说明用海外服务。这些信息对做技术选型有参考价值,但别指望能查出太多细节,毕竟IP只是入口,背后的架构还得靠其他手段。
查IP这活儿看着简单,实际坑不少。最典型的是域名解析到了多个IP,这种情况多见于大网站。你ping一次可能返回一个IP,再ping一次又变了,这叫轮询负载均衡。碰到这种情况,别慌,用dig命令(Linux/macOS自带)或者在线工具查A记录,能看到所有解析的IP。挑一个响应快的测试,基本能定位到服务器大致位置。
还有一种情况,域名解析到了内网IP,比如192.168.x.x或者10.x.x.x。这通常意味着网站只在内网访问,或者域名配置有误。你要是查到这种IP,别以为是服务器在本地,大概率是对方没做公网映射。这时候想访问,只能通过VPN或者代理,否则没戏。
老周后来怎么解决的?我让他用nslookup查了A记录,发现有个IP是阿里云的,另一个是Cloudflare的。阿里云那个才是源站,Cloudflare是CDN。他登录阿里云控制台一查,发现服务器CPU跑满,是被人刷流量了。改了下安全组规则,限制IP访问,网站就恢复了。整个过程不到半小时,但要是不会查IP,他可能还在傻等。
最后说个冷知识,有些服务器IP能直接访问,有些不行。比如你查到源站IP,直接在浏览器输入IP,大概率打不开——因为服务器配置了域名绑定,不允许IP直接访问。这是安全措施,防止有人绕过域名直接攻击源站。所以查IP只是为了定位问题,别指望靠IP就能访问网站内容。真要排查问题,还是得结合域名、端口、日志一起看。
工具再多,不如理解原理。IP只是网络世界的门牌号,知道门牌号不代表能进屋。但至少,你能知道这房子在哪儿,归谁管,这已经解决大半问题了。
本文地址:http://www.79wt.cn/news/306c0099693.html
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。