Konfigurace REMOTE_HOST provést zpětné vyhledání DNS ve službě IIS

Překlady článku Překlady článku
ID článku: 245574 - Produkty, které se vztahují k tomuto článku.
Důrazně doporučujeme, aby všichni uživatelé upgradovat na Internetová informační služba (IIS) verze 7.0 se systémem Microsoft Windows Server 2008. Internetová informační služba 7.0 výrazně zvyšuje zabezpečení webové infrastruktury. Další informace o tématech souvisejících se zabezpečením služby IIS naleznete na následujícím webu společnosti Microsoft:
http://www.microsoft.com/technet/security/prodtech/IIS.mspx
Další informace o službě IIS 7.0 naleznete na následujícím webu společnosti Microsoft:
http://www.iis.net/default.aspx?tabid=1
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

Ve výchozím provádění v prostředí ASP Request.ServerVariables("REMOTE_HOST") vrátí hodnotu null, která způsobí, že Internet Information Server (IIS) vrátí hodnotu REMOTE_ADDR adresa IP klienta. Toto chování je záměrné zvýšení výkonu pro webové hostování. Ale změnou nastavení v metabázi služby IIS provádí zpětné vyhledávání DNS a vrátí název hostitele klienta připojení.

Poznámka: povolení zpětného vyhledávání vynaloží dodatečné režie zpracování, které snižuje výkon serveru WWW. Tyto informace se nedoporučuje pro vysokokapacitní weby, výkon, která je důležitá.

U nastavení metabáze povolena, způsobí každou žádost o proměnné serveru REMOTE_HOST službě IIS předat požadavek na rozlišení názvu operačního systému, který se pokusí provést zpětné vyhledání DNS. Pokud DNS zpětného vyhledávání úspěšně vrátit název hostitele, operační systém pak pokusy o překlad názvů pomocí protokolu NetBIOS. IIS, která vrací hodnotu REMOTE_ADDR (adresa IP klienta) na původní požadavek REMOTE_HOST je vrácena v případě, že selže rozlišení NetBIOS prázdnou hodnotu.

Zpětné vyhledávání lze nastavit pro celý server WWW nebo pro jednotlivé webové servery, vyžadující přístup správce do metabáze pomocí objektů IIS Admin Objects. Tento článek popisuje dvě metody pro úpravy metabáze s objekty IIS Admin Object, pomocí prostředí ASP a pomocí prostředí Windows Scripting Host z příkazového řádku. Následující příklady Active Server Pages vytvoření souboru s příponou ASP ve webu nebo virtuální adresář, který má povolen přístup skripty nebo spouštění a zkopírujte následující kód do souboru s příponou ASP. Metoda příkazového řádku vyžaduje instalaci ukázkové skripty pro správu (nainstalována během instalace služby IIS) a prostředí Windows Scripting Host (WSH nainstaluje s Windows NT Option Pack, Windows 2000, Internet Explorer 5 a:
Scripting Download Page
Metoda příkazového řádku vyžaduje, aby pokyny vydávají z příkazového řádku, kde je umístěn skript adsutil.vbs. Umístění skriptu adsutil.vbs závisí na verzi služby IIS, ale je v následujících adresářů ve výchozím nastavení v:
   Internet Information Server 4.0 - C:\WinNT\System32\InetSrv\AdminSamples<BR/>
   Internet Information Server 5.0 - C:\InetPub\AdminScripts
 
				
vzhledem k tomu, že nesprávné úpravy metabáze může negativně ovlivnit Internet Information Server, společnost Microsoft důrazně doporučuje, zálohování metabáze před provedením jakýchkoli změn.

Příklad 1 - povolení zpětného vyhledávání pro všechny weby:

V tomto příkladu kódu ASP umožňuje všechny webové servery, provádět zpětné vyhledávání, když je vydán Request.ServerVariables("REMOTE_HOST"). Kvůli hierarchické návrhu metabáze weby, které nemají položka EnableReverseDNS nastavena explicitně dědí hodnotu dřívějších uzlu. ASP metoda:
<%
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

%>
				
Metoda příkazového řádku:
cscript adsutil.vbs set /w3svc/EnableReverseDNS "TRUE"
				

Příklad 2 - povolení zpětného vyhledávání pro jednotlivé servery:

V tomto příkladu povolí zpětné vyhledávání pro určitý webový server při vydávání Request.ServerVariables("REMOTE_HOST"). Webové servery jsou v metabázi odkazují celočíselnou hodnotu. Vzhledem k tomu, že výchozí web je první web vytvořený, obdrží referenční číslo 1. Tento příklad povolí zpětné vyhledávání pro pouze výchozí webový server, umožňující zpětné vyhledávání na jiných webech nahradit 1 v následujícím řádku:
Set oIIS = GetObject("IIS://localhost/w3svc/1/ROOT")
				

s číselnou hodnotou na webu, potřebuje zpětnému vyhledávání. Chcete-li zjistit číselnou hodnotu určitého webového serveru nejsnáze dívat čísle uvedeném na konci názvu složky, kde je zadán název souboru protokolu. To lze přistupovat pomocí Správce služeb MMC/Internet výběrem na webu a volba akce, vlastnosti, Formát aktivního protokolu a klepněte na tlačítko Vlastnosti. Název souboru protokolu výchozího webového serveru je W3SVC1\exyymmdd.log, odpovídající hodnotě /1/ROOT. ASP metoda:
<%
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

%>
				
Metoda příkazového řádku:
cscript adsutil.vbs set /w3svc/1/ROOT/EnableReverseDNS "TRUE"
				

Další informace

Další informace týkající se metabáze najdete v IIS dokumentaci a v článku:
240941Představení metabáze služby IIS.
Další informace o skriptování technologie, uvedené v tomto článku lze nalézt na
http://msdn2.microsoft.com/en-us/library/ms950396.aspx

Vlastnosti

ID článku: 245574 - Poslední aktualizace: 3. července 2008 - Revize: 6.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
Klíčová slova: 
kbmt kbhowto kbmetabase KB245574 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:245574

Dejte nám zpětnou vazbu

 

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