Que nomes de domínio são servidos por um host?

1

Para um conjunto de VPSs operados pela minha empresa, gostaria de obter uma lista de nomes de domínio hospedados por cada um deles. A lista de nomes cresceu de maneira ad hoc por alguns anos. Existe uma maneira simples de consultar as configurações do Apache e / ou Nginx para ver a quais domínios o servidor responde na porta 80?

É seguro assumir (a) que tenho sudo nesses sistemas e (b) eles não estão usando curingas, embora uma solução que reconhecesse que um curinga estava em uso também seria útil se também fornecesse um lista de domínios explícitos.

    
por pjmorse 20.06.2011 / 16:39

2 respostas

6

Eu vejo duas maneiras possíveis. Primeiro:

egrep '(ServerName|ServerAlias)' /path/to/httpd/conf/vhosts/* | uniq

Segundo:

dig @8.8.8.8 4.3.2.1.in-addr.arpa PTR

Aqui 1.2.3.4 é o IP externo do seu servidor. Claro, isso fará o truque se os registros PTR forem mantidos juntos com os registros A.

Ou eu perdi algo na sua pergunta?

    
por 20.06.2011 / 16:51
2
apache2ctl -S

Imprimiremos hosts virtuais para o apache, mas não sei como fazer isso no nginx.

    
por 20.06.2011 / 17:48