Jak konfigurovat REMOTE_HOST provedení zpětného vyhledávání DNS ve službě IIS

Důrazně doporučujeme, aby všichni uživatelé upgradovali na Internetovou informační službu (IIS) verze 7.0 běžící na systému Microsoft Windows Server 2008. Služba IIS 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:Další informace o službě IIS 7.0 naleznete na následujícím webu společnosti Microsoft:

Souhrn

Ve výchozím nastavení probíhá v prostředí ASP Request.ServerVariables("REMOTE_HOST") vrátí hodnotu null, což způsobí, že Internet Information Server (IIS) a vrátí hodnotu REMOTE_ADDR adresa IP klienta. Jedná se o návrh pro zvýšení výkonu pro publikování na webu. Změnou nastavení v metabázi, služba 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, kde je výkon kritické.

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 zpětné vyhledávání DNS nezdaří vrátit název hostitele, operační systém pak pokusy o překlad názvů pomocí protokolu NetBIOS. Služba IIS vrátí 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í pro přístup k metabázi pomocí objektů IIS Admin Objects. Tento článek popisuje dvě metody pro úpravy metabáze pomocí objektů IIS Admin Objects, 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řit webový server nebo virtuální adresář, který má povolen přístup skripty nebo spouštění souboru s příponou ASP a zkopírujte následující kód do souboru s příponou ASP. Metoda příkazového řádku vyžaduje správce ukázkové skripty (nainstalován při instalaci služby IIS) a prostředí Windows Scripting Host (WSH instalaci sady Option Pack Windows NT, Windows 2000, Internet Explorer 5 a z:Metoda příkazového řádku vyžaduje, aby byla vydána pokyny 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í:
   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:

Tento příklad kódu ASP umožňuje provádět zpětné vyhledávání při vydávání Request.ServerVariables("REMOTE_HOST") všechny weby. Z důvodu návrh hierarchie metabáze weby, které není nutné explicitně nastavena položka EnableReverseDNS přebírat z dřívějších uzlu. Metody:
<%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:

Tento příklad 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, chcete-li povolit zpětné vyhledávání na jiných webech nahradit 1 v následující řádek:
Set oIIS = GetObject("IIS://localhost/w3svc/1/ROOT")

s číselnou hodnotu na webu, potřebuje ke zpětnému vyhledávání. Nejjednodušší způsob, jak určit číselnou hodnotu určitého webového serveru je se podívat na číslo uvedené 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 poté vlastnosti. Název souboru protokolu výchozí webový server je W3SVC1\exyymmdd.log, odpovídající hodnotě/1/ROOT. Metody:
<%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 naleznete v dokumentaci služby IIS a v článku:
240941 Úvod do metabáze služby IIS
Další informace o skriptování technologie uvedené v tomto článku lze najít na
http://msdn2.microsoft.com/en-us/library/ms950396.aspx
Vlastnosti

ID článku: 245574 - Poslední kontrola: 10. 1. 2017 - Revize: 1

Váš názor