对于我公司运营的一组 VPS,我想获取每个 VPS 托管的域名列表。几年来,名称列表以一种特别的方式增长。是否有一种简单的方法可以查询 Apache 和/或 Nginx 配置以查看服务器在端口 80 上响应哪些域?
可以安全地假设 (a) 我在这些系统上有 sudo,并且 (b) 他们没有使用通配符,尽管承认正在使用通配符的解决方案也会很有用,如果它还提供了一个明确的列表域。
我看到两种可能的方式。第一的:
egrep '(ServerName|ServerAlias)' /path/to/httpd/conf/vhosts/* | uniq
Run Code Online (Sandbox Code Playgroud)
第二:
dig @8.8.8.8 4.3.2.1.in-addr.arpa PTR
Run Code Online (Sandbox Code Playgroud)
这里 1.2.3.4 是您服务器的外部 IP。当然,如果 PTR 记录与 A 记录一起维护,这将起作用。
或者我在你的问题中遗漏了什么?..
归档时间: |
|
查看次数: |
147 次 |
最近记录: |