-
Hosts e como configurar servidores virtuais
Publicado em 16 de Junho de 2009 Sem comentários
Se é webdeveloper e já faz freelance há algum tempo, será quase uma aposta ganha ter conhecimento sobre este ficheiro e sobre o que faz. Se não for o caso e desejar ter os seus projectos diferenciados num servidor da sua máquina, é uma aposta certa que terá de saber o conteúdo deste artigo para poder levar a cabo o seu objectivo.Isto não é, nem deverá ser novidade para webdevelopers experientes, mas como estou tentado a seguir uma linha de raciocínio do zero aos cem, esta situação também terá de ser coberta!
O que é o ficheiro HOSTS ?
O ficheiro Hosts contém os mapeamentos internos de endereços IP para os nomes de servidores. Este ficheiro é carregado em memória (cache) no iniciar do computador. Nessa altura o Windows verifica o ficheiro Hosts antes de efectuar uma validação junto de qualquer servidor DNS, o que permite-lhe efectuar um override aos endereços no DNS pelos do ficheiro. Esta situação previne acessos aos sites listados, redireccionando qualquer tentativa de ligação de volta para a própria máquina. Outra característica do ficheiro HOSTS é a de bloquear outras aplicações de efectuar ligação à Internet a partir de uma determinada entrada, desde que a entrada no ficheiro exista. É uma prática corrente dos webdevelopers de testar localmente os sites que desenvolvem, emulando o endereço original ao apontá-lo para outra localização, simplesmente alterando o ficheiro Hosts. Vamos explicar como defini-lo de maneira correcta.
Locais Comuns do ficheiro Hosts
O ficheiro hosts pode ser encontrado em diferentes locais dentro dos diferentes sistemas operativos e até em versões de Windows diferentes:
* Windows NT/2000/XP/Vista: %SystemRoot%\system32\drivers\etc é o directório por defeito, que pode ser alterado no registo (registry). O directório actual é determinado pela chave de registo HKLM(HKEY_LOCAL_MACHINE)\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath.
* Windows 95/98/Me: %WinDir%
* Linux e outros sistemas operativos do tipo Unix: /etc
* Mac OS 9 e anteriores: System Folder: Preferences ou directoria System (formato do ficheiro pode variar das variantes Windows ou Linux)
* Mac OS X: /private/etc (usa ficheiro de Hosts ao estilo BSD)
* OS/2 e eComStation: “bootdrive”:\mptn\etcEditando o ficheiro Hosts
Para Windows
- Encontre o ficheiro “Hosts” no seu computador:
Windows 95/98/Me c:\windows\hosts
Windows NT/2000/XP Pro c:\winnt\system32\drivers\etc\hosts
Windows XP Home/Vista c:\windows\system32\drivers\etc\hosts (pode necessitar de acesso administrador para Windows NT/2000/XP/Vista)
NOTA: Hosts é o nome do ficheiro hosts e não outro nome de directoria. Não tem uma extensão (extensões são finais tipo .exe, .txt, .doc, etc. aos ficheiros) e parece ser uma dirctoria, nos exemplos acima. Pode até ter um ficheiro denominado ”Hosts.sam”, mas este ficheiro é uma amostra (a extensão .sam vem de sample) e pode ser usado, bastando para isso remover a extensão .sam para o nome do ficheiro ser simplesmente “Hosts”. Este ficheiro deve ser editado com um editor de texto normal, como o Notepad, e não com um processador de textoand not a word processor, como o Microsoft Word. Use o que normalmente usaria para editar o seu texto, html ou ficheiros de código fonte. ( pode usar isto também: notepad.exe C:\Windows\System32\drivers\etc\hosts ) - Adicione esta linha ao ficheiro de Hosts: 121.0.0.1 www.omeuexemplo.com
- Grave as suas alterações
NOTA: Esta alteração só irá funcionar, apresentando uma página visível se instalou o servidor web e este se encontra activo no seu computador. Se ainda não o fez, verifique o artigo Como Instalar um servidor Web no seu PC. Para além disso, certifique-se que não está a usar nenhum servidor de proxy para aceder à Internet (verifique as opções de Internet).
Se abrir uma página web para www.omeuexemplo.com, deverá reparar que irá abrir a página inicial do seu servidor web.
Para Linux
- Editar o ficheiro de hosts no seu sistema. O ficheiro hosts pode ser encontrado em /etc/hosts.
- Adicione esta linha ao ficheiro de Hosts: 121.0.0.1 www.omeuexemplo.com
- Agora certifique-se que este ficheiro é usado para verificações de nomes de servidores. Isto é efectuado em 2 ficheiros. O primeiro é : /etc/host.conf
Este ficheiro deve ter pelo menos a seguinte linha escrita: order hosts,bind
Isto obriga que todas as verificações de nomes de ficheiros passem pelo ficheiro de hosts antes de ir perguntar ao DNS. - O próximo ficheiro é: /etc/nsswitch.conf
Este ficheiro é necessário para o pserver utilizar o que está definido no /etc/hosts. O nsswitch.conf deverá ter esta configuração para os servidores:
hosts: files nisplus nis dns
Será algo como acima ou semelhante mas a palavra “files” deve vir em primeiro lugar.
Se abrir uma página web para www.omeuexemplo.com, deverá reparar que irá abrir a página inicial do seu servidor web.
NOTA: As configurações acima podem variar dependente das distribuições de Linux que se utilizam.
Para Macintosh OS X
- Para o Macintosh OS X, o procedimento é similar ao Linux. O ficheiro de hosts pode ser encontrado em /etc/hosts;
Espero que este artigo tenha ajudado.
Bons projectos!
Deixar uma resposta
- Encontre o ficheiro “Hosts” no seu computador:


