服务器与大带宽专家 · 持牌IDC/CDN/ISP服务商
简米科技官网JIANMI TECH
资讯 2026-10-14 更新于 2026-10-14 简米科技 3,560 字 8 分钟阅读

如何查看服务器已绑定的所有域名列表?服务器绑定域名怎么查询

导读服务器绑定的域名怎么查看?先分清三种场景查看服务器已绑定的域名,核心思路是先确认服务器环境,再选择对应方法:宝塔面板直接看网站列表,Linux服务器用命令查Nginx或Apache配置,云厂商控制台看安全组和备案信息, 很多站长买了服务器后,时间一长就忘了上面绑过哪些域名,续费、迁移或排查问题时才发现无从下手……

服务器绑定的域名怎么查看?先分清三种场景

查看服务器已绑定的域名,核心思路是先确认服务器环境,再选择对应方法:宝塔面板直接看网站列表,Linux服务器用命令查Nginx或Apache配置,云厂商控制台看安全组和备案信息。 很多站长买了服务器后,时间一长就忘了上面绑过哪些域名,续费、迁移或排查问题时才发现无从下手,下面按使用频率从高到低,把常见场景逐一拆开讲,每一步都对得上实操。

宝塔面板:图形界面里最直观

国内站长用宝塔面板的比例相当高,因为它把Nginx/Apache的配置、网站目录、SSL证书都收拢到一个界面里,查看绑定域名,路径是:

  • 登录宝塔面板后台,左侧菜单点击 网站
  • 默认显示所有站点列表,每个站点名称就是绑定的主域名
  • 点击站点右侧的 域名管理(或“设置”里的域名按钮),能看到该站点绑定的所有域名,包括主域名和附加域名
  • 如果域名数量很多,用顶部的 搜索框 输入关键词即可筛选

行业共识是,宝塔面板建站时默认会绑定域名,但也存在一种隐蔽情况:有人直接在面板的“文件”里修改了站点配置文件,或者用命令行添加了server_name,此时面板网站列表可能没显示完整,遇到这种情况,切到命令行查,见下一节。

命令行:统一切换,绕过面板

不管服务器是CentOS还是Ubuntu,也不管用的是Nginx还是Apache,命令行查绑定域名最可靠,因为它是直接读取配置文件,不经过面板缓存。远程登录服务器,推荐用Xshell或FinalShell,Windows用户也可以直接用自带的SSH客户端。

Linux服务器查看域名绑定列表的实操命令

在Linux服务器上查域名绑定,需要区分Web服务器软件,国内环境里,Nginx占比最大,Apache次之,还有少量用OpenLiteSpeed或Caddy,下面按软件类型给出一套可直接复制的命令。

Nginx环境怎么快速找出server_name

Nginx把所有虚拟主机配置放在不同路径下,常见的有 /etc/nginx/conf.d/

如何查看服务器已绑定的所有域名列表?服务器绑定域名怎么查询

、/etc/nginx/sites-enabled/ 或 /www/server/panel/vhost/nginx/(宝塔专用),执行以下命令,即可列出所有配置文件中出现的域名:

grep -r "server_name" /etc/nginx/conf.d/ /etc/nginx/sites-enabled/ 2>/dev/null

输出结果会显示类似 server_name example.com www.example.com; 的内容。域名以空格隔开,分号结尾,这些就是该Nginx实例上绑定的全部域名。

如果配置启用了软链接或include,grep 可能漏读,可用Nginx自带的语法导出命令,更完整:

nginx -T 2>/dev/null | grep "server_name" | sort -u

nginx -T 会把所有子配置合并输出,sort -u 能去掉重复域名,对于宝塔面板环境,命令路径稍有不同:

grep -r "server_name" /www/server/panel/vhost/nginx/.conf | awk '{print $2}' | sort -u

这里的 $2 是取第二个字段(即域名本身),前提是server_name行没有多行写法,如果需要更严谨的结果,可以配合sed正则提取,但日常排查用上面这条已足够。

Apache环境看域名绑定

Apache的虚拟主机配置比Nginx更分散,主配置文件是 httpd.conf,但CentOS上常调用 /etc/httpd/conf.d/ 下的文件,Ubuntu则用 /etc/apache2/sites-available/,查看已绑定的所有域名,用:

grep -r "ServerName|ServerAlias" /etc/httpd/conf.d/ /etc/apache2/sites-available/ 2>/dev/null

输出中 ServerName 是主域名,ServerAlias 是附加域名,想直接看生效的虚拟主机列表,可以执行:

apachectl -S 2>/dev/null | grep "port 80"

这一条会列出每个虚拟主机的域名和端口对应关系,适合对比实际配置和域名解析是否一致。

域名解析和域名绑定是一回事吗?对比表

很多新手会把这两个概念混在一起,但排查域名问题时必须区分清楚。解析在DNS服务商处生效,绑定在服务器上生效

如何查看服务器已绑定的所有域名列表?服务器绑定域名怎么查询

,两者配合才能访问网站。

对比维度 域名解析(DNS) 域名绑定(配置Web服务)
作用位置 DNS服务器(如简米云、Cloudflare) 服务器本机配置(Nginx/Apache)
操作方式 添加A记录、CNAME记录 修改配置文件或面板站点设置
生效链路 浏览器访问域名时先查解析 解析找到服务器IP后,服务器识别域名
常见问题 解析延迟、记录冲突 绑定漏配导致访问404或访问默认站点

查域名是否解析到这台服务器,可以ping一下域名,看返回的IP是否与服务器IP一致,也可以用在线工具 dnschecker.org 查询全球解析状态,但要注意该工具访问速度一般,国内也可用简米云云解析控制台自带诊断。

域名绑定容易踩的坑是:多个域名绑在同一站点上,别人用未备案域名解析过来,也能访问你的服务器,近年国内对备案审核趋严,通过宝塔面板绑定域名时系统会提示验证域名所有权,定期查一遍绑定列表不仅是为了清晰管理,也是合规运营的基本动作。

云服务器控制台哪里看已备案域名

如果是在简米云、酷番云这类国内云厂商买的服务器,控制台也提供了一部分与域名关联的视图,但注意控制台查的不一定是运行时绑定状态,更多是备案和端口放行信息。

  • 简米云:登录ECS控制台,实例详情页找到 安全组 配置,查看80/443端口是否对来源IP有白名单限制,这一步能辅助判断某个IP能否访问某个域名
  • 酷番云:轻量应用服务器控制台,在“防火墙”页面能看到放行的域名规则(部分套餐支持域名级白名单)
  • 两台以上服务器时,建议在云控制台的 域名解析控制台 同步检查:把域名解析到的IP与当前服务器公网IP比对,就能筛出哪些域名实际指向这台机器
  • 如何查看服务器已绑定的所有域名列表?服务器绑定域名怎么查询

还有一种场景是给多台服务器配置了负载均衡或CDN,域名解析指向的是SLB或CDN厂商的CNAME,此时服务器上配置文件不一定有该域名,这种情况要回到云厂商的负载均衡控制台,在监听规则里查域名转发规则,而不是在服务器上查。

怎么查看服务器上绑定的域名?常见问题解答

这个问题集中在配置了多个站点、或者服务器中转手多次的运维人员身上,单独把高频疑问单独拎出来回答。

查出来的域名列表里有陌生域名,一定是被攻击了吗?

较大比例情况下是此前建站测试或临时绑定留下的残留配置,不一定是入侵,建议先看配置文件的修改时间,陌生域名的server_name写在哪个文件里,再检查该域名解析指向的IP是否就是本机IP,如果解析没有指向本机,这个绑定记录不会对安全产生直接影响,若同时存在可疑进程或日志异常,再排查恶意代{过}理修改。

宝塔面板里的网站域名列表,和Nginx配置里的不一致,以哪个为准?

以Nginx配置文件为准,面板列表只是读取数据库缓存,当你手动修改过配置文件,面板主动重新加载前,列表显示可能滞后,执行 nginx -s reload 让配置生效后,再通过 nginx -T | grep server_name 查看,这才是所有站点实际绑定的完整域名。

用grep server_name查出来的结果是什么格式?

输出格式是 server_name 域名1 域名2;,分号表示这一行配置结束,如果一行里域名特别多,还有多行写法,比如使用续行符,此时可以加 -A 1 参数看下一行内容以便完整读取,也可以通过 awk '{print $2}' 提取出当前行的第一个域名后缀,但更稳妥的方式是直接编辑配置文件观察完整段落。

查完域名列表后,顺手做一次域名与站点归属记录的整理,把域名、绑定的站点目录、SSL证书到期时间、解析目标IP列成表格存档,服务器多、域名多的团队,这一步能省下大量来回查询的时间。

分享本文
本文为 简米科技官网 原创,已由运维技术专家审核。转载请注明来源:原文链接
售前咨询 服务热线 售后 邮箱