Como: Configurar REMOTE_HOST para efectuar uma pesquisa inversa de DNS no IIS

Traduções de Artigos Traduções de Artigos
Artigo: 245574 - Ver produtos para os quais este artigo se aplica.
Recomendamos vivamente que todos os utilizadores actualizem para Microsoft (IIS) versão 7.0 em execução no Microsoft Windows Server 2008. O IIS 7.0 aumenta significativamente a segurança da infra-estrutura Web. Para mais informações sobre tópicos relacionados com a segurança do IIS, visite o seguinte Web site da Microsoft:
http://www.microsoft.com/technet/security/prodtech/IIS.mspx
Para obter mais informações sobre o IIS 7.0, visite o seguinte Web site da Microsoft:
http://www.iis.net/default.aspx?tabid=1
Expandir tudo | Reduzir tudo

Sumário

Por predefinição, efectuar um Request.ServerVariables("REMOTE_HOST") no ASP devolve um valor nulo, que faz com que o Internet Information Server (IIS) para devolver o valor de REMOTE_ADDR, o endereço IP do cliente. Isto ocorre por predefinição para aumentar o desempenho para Web que hospeda. No entanto, alterando uma definição na metabase, o IIS efectua uma pesquisa inversa de DNS e devolve o nome anfitrião do cliente a ligar.

Nota : Activar pesquisas inversas incorre extra processamento adicional, que diminui o desempenho do servidor Web. Estas informações não são recomendadas para sites de alta capacidade onde o desempenho é crítico.

Com a definição da metabase activada, todos os pedidos para a variável de servidor REMOTE_HOST faz com que o IIS passar um pedido de resolução de nomes para o sistema operativo, que tenta executar uma pesquisa inversa de DNS. Se o DNS inverso pesquisa falhar devolver o nome de anfitrião, o sistema operativo, em seguida, as tentativas de resolução de nomes utilizando o NetBIOS. Se a resolução NetBIOS falhar um valor vazio é devolvido ao IIS, que devolve o valor REMOTE_ADDR (endereço IP do cliente) ao pedido de REMOTE_HOST original.

Pesquisas inversas podem definir para todo o servidor Web ou Web sites individuais, que requerem acesso administrativo à metabase através de objectos de administração do IIS. Este artigo descreve dois métodos para modificar a metabase com os objetos Admin do IIS, utilizar o Active Server Pages e utilizar o Windows Scripting Host a partir da linha de comandos. Para os seguintes exemplos de Active Server Pages, criar um ficheiro .asp num Web site ou directório virtual que tenha o acesso script ou executar activado e copie o seguinte código para o arquivo .asp. O método da linha de comandos requer a instalação os scripts de administração de exemplo (instalado durante a configuração do IIS) e o Windows Scripting Host (WSH instala com o Windows NT Option Pack, o Windows 2000, Internet Explorer 5 e a partir de:
Scripting Download Page
O método da linha de comandos requer que instruções ser emitido a partir de uma linha de comandos onde se encontra o script Adsutil.vbs. A localização do script Adsutil.vbs depende da versão IIS mas está a ser os seguintes directórios por predefinição:
   Internet Information Server 4.0 - C:\WinNT\System32\InetSrv\AdminSamples<BR/>
   Internet Information Server 5.0 - C:\InetPub\AdminScripts
 
				
como incorrectamente modificar a metabase pode afectar negativamente Internet Information Server, Microsoft recomenda backup da metabase antes de efectuar quaisquer modificações.

Exemplo 1 - activar o reverse lookups para todos os sites:

Este exemplo de código ASP permite todos os Web sites efectuar uma pesquisa inversa quando é emitido um Request.ServerVariables("REMOTE_HOST"). Devido à estrutura hierárquica da metabase, Web sites que não tem a entrada de EnableReverseDNS definir explicitamente herdar o valor do nó anterior. ASP método:
<%
Dim oIIS
Dim vEnableRevDNS
Dim vDisableRevDNS

vEnableRevDNS = 1
vDisableRevDNS = 0

Set oIIS = GetObject("IIS://localhost/w3svc")
oIIS.Put "EnableReverseDNS", vEnableRevDNS
oIIS.SetInfo
Set oIIS = Nothing

%>
				
método da linha de comandos:
cscript adsutil.vbs set /w3svc/EnableReverseDNS "TRUE"
				

Exemplo 2 - activar o reverse lookups para sites individuais:

Neste exemplo permite uma pesquisa inversa para um Web site específico quando um Request.ServerVariables("REMOTE_HOST") for emitida. Web sites são referenciados na metabase por um valor inteiro. Uma vez que o Web Site predefinido é o primeiro site criado, recebe o número de referência 1. Neste exemplo permite inverter pesquisas apenas do Web Site predefinido, para permitir pesquisas inversas de outros Web sites substituir 1 na seguinte linha:
Set oIIS = GetObject("IIS://localhost/w3svc/1/ROOT")
				

com o valor numérico do Web site que é necessário efectuar pesquisas inversas. A forma mais fácil para determinar o valor numérico de um Web site específico é observar o número listado no final do nome da pasta onde o nome de ficheiro de registo é especificado. Isto pode ser acedido através da MMC/Internet Service Manager, seleccionando o Web site e escolher a acção, propriedades, formato de registo activo e, em seguida, propriedades. Nome do Web site predefinido registo de ficheiro é W3SVC1\exyymmdd.log, correspondente ao valor /1/ROOT. ASP método:
<%
Dim oIIS
Dim vEnableRevDNS
Dim vDisableRevDNS

vEnableRevDNS = 1
vDisableRevDNS = 0

Set oIIS = GetObject("IIS://localhost/w3svc/1/ROOT")
oIIS.Put "EnableReverseDNS", vEnableRevDNS
oIIS.SetInfo
Set oIIS = Nothing

%>
				
método da linha de comandos:
cscript adsutil.vbs set /w3svc/1/ROOT/EnableReverseDNS "TRUE"
				

Mais Informação

Podem encontrar mais informações sobre a metabase em IIS documentação e no artigo:
240941Uma introdução à Metabase do IIS
Poderá encontrar mais informações sobre as tecnologias de processamento de scripts listados neste artigo em
http://msdn2.microsoft.com/en-us/library/ms950396.aspx

Propriedades

Artigo: 245574 - Última revisão: 3 de julho de 2008 - Revisão: 6.1
A informação contida neste artigo aplica-se a:
  • Microsoft Internet Information Server 4.0
  • Serviços de informação Internet 5.0 da Microsoft
Palavras-chave: 
kbmt kbhowto kbmetabase KB245574 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 245574

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com