Qual arquivo é usado para traduzir nomes de host para endereços IP?

증상

바이러스 관련 웹 페이지는 바이러스 제거 후 리디렉션됩니다. 호스트 파일에 남아 있는 바이러스 코드로 인해 브라우저가 웹 페이지를 계속 리디렉션합니다.

원인

호스트 파일을 재설정하여 Microsoft에서 권장 단계를 수행하여 리디렉션을 유발하는 항목을 제거합니다.

해결

Windows 7

  1. 시작(Start)을 클릭하고 실행(Run)을 클릭하고 메모장을 입력한 다음 확인(OK)을 클릭합니다.
  2. 파일에 다음 텍스트를 복사합니다.
    • # Copyright (c) 1993-2006 Microsoft Corp. # # 이것은 Windows용 Microsoft TCP/IP에서 사용하는 샘플 HOSTS 파일입니다. # 이 파일에는 호스트 이름에 대한 IP 주소 매핑이 포함되어 있습니다. 각 # 항목은 개별 줄에 유지되어야 합니다. IP 주소는 첫 번째 열에 배치된 다음 해당 호스트 이름 뒤에 배치해야 합니다. # IP 주소와 호스트 이름은 하나 이상의 # 공간으로 구분되어야 합니다. # 또한 주석(예: 이러한)을 개별 번호 줄에 삽입하거나 '#' 기호로 표시된 시스템 이름을 따르는 경우가 있습니다. # # 예: # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host # localhost name resolution is handle is handle within DNS 자체. # 127.0.0.1 localhost # ::1 localhost
  3. 파일 메뉴에서 다른 이름으로 저장을 선택하고 파일 이름 상자에 "hosts"를 입력한 다음 바탕 화면에 파일을 저장합니다.

    Qual arquivo é usado para traduzir nomes de host para endereços IP?

  4. 시작 > 실행을 선택하고 %WinDir%\System32\Drivers\Etc를 입력한 다음 확인을 선택합니다.
  5. Hosts 파일을 선택하고 "Hosts.old"의 이름을 변경합니다.
  6. 3단계에서 생성한 호스트 파일을 %WinDir%\System32\Drivers\Etc 폴더로 복사하거나 이동합니다. 관리자 암호를 입력하라는 메시지가 나타나면 계속(Continue)을 선택합니다.

Windows 8.1

  1. 메모장을 엽니다.
  2. 다음 텍스트를 복사한 다음 파일에 텍스트를 붙여 넣습니다.
    • # Copyright (c) 1993-2006 Microsoft Corp. # # 이것은 Windows용 Microsoft TCP/IP에서 사용하는 샘플 HOSTS 파일입니다. # 이 파일에는 호스트 이름에 대한 IP 주소 매핑이 포함되어 있습니다. 각 # 항목은 개별 줄에 유지되어야 합니다. IP 주소는 첫 번째 열에 배치된 다음 해당 호스트 이름 뒤에 배치해야 합니다. # IP 주소와 호스트 이름은 하나 이상의 # 공간으로 구분되어야 합니다. # 또한 주석(예: 이러한)을 개별 번호 줄에 삽입하거나 '#' 기호로 표시된 시스템 이름을 따르는 경우가 있습니다. # # 예: # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host # localhost name resolution is handle is handle within DNS 자체. # 127.0.0.1 localhost # ::1 localhost
  3. 파일 메뉴에서 다른 이름으로 저장을 선택하고 파일 이름 상자에 "hosts"를 입력한 다음 바탕 화면에 파일을 저장합니다.

    Qual arquivo é usado para traduzir nomes de host para endereços IP?

  4. 메모장을 닫습니다.
  5. %WinDir%\System32\Drivers\Etc 폴더를 엽니다. 이렇게 하려면 다음 단계를 수행합니다.
    1. 검색을 열고 실행을 입력한 다음 실행 아이콘을 누릅니다. 
    2. 열기 상자에 %WinDir%\System32\Drivers\Etc 를 입력하고 OK를 선택합니다.
  6. Hosts 파일을 선택하고 이름 바꾸기를 선택한 다음 파일 이름을 "Hosts.old"로 변경합니다.
  7. 3단계에서 생성한 호스트 파일을 %WinDir%\System32\Drivers\Etc 폴더로 복사하거나 이동합니다. 관리자 암호를 입력하라는 메시지가 나타나면 계속(Continue)을 누르거나 클릭합니다.

Windows 10

  1. 메모장을 엽니다. 
  2. 다음 텍스트를 복사한 다음 파일에 텍스트를 붙여 넣습니다.
    • # Copyright (c) 1993-2006 Microsoft Corp. # # 이것은 Windows용 Microsoft TCP/IP에서 사용하는 샘플 HOSTS 파일입니다. # 이 파일에는 호스트 이름에 대한 IP 주소 매핑이 포함되어 있습니다. 각 # 항목은 개별 줄에 유지되어야 합니다. IP 주소는 첫 번째 열에 배치된 다음 해당 호스트 이름 뒤에 배치해야 합니다. # IP 주소와 호스트 이름은 하나 이상의 # 공간으로 구분되어야 합니다. # 또한 주석(예: 이러한)을 개별 번호 줄에 삽입하거나 '#' 기호로 표시된 시스템 이름을 따르는 경우가 있습니다. # # 예: # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host # localhost name resolution is handle is handle within DNS 자체. # 127.0.0.1 localhost # ::1 localhost
  3. 파일 메뉴에서 다른 이름으로 저장을 선택하고 파일 이름 상자에 "hosts"를 입력한 다음 바탕 화면에 파일을 저장합니다.

    Qual arquivo é usado para traduzir nomes de host para endereços IP?

  4. 메모장을 닫습니다.
  5. Cortana를 사용하여 %WinDir%\System32\Drivers\Etc 를 검색한 다음 파일 폴더 아이콘을 선택합니다.
  6. Hosts 파일을 선택하고 이름 바꾸기를 선택한 다음 파일 이름을 "Hosts.old"로 변경합니다.
  7. 3단계에서 생성한 호스트 파일을 %WinDir%\System32\Drivers\Etc 폴더로 복사하거나 이동합니다. 관리자 암호를 입력하라는 메시지가 나타나면 계속(Continue)을 누르거나 클릭합니다.

Nomes e endereços têm finalidades distintas: nomes servem para identificar recursos, enquanto endereços servem para localizar recursos. Na Internet, existe uma infraestrutura relativamente complexa para a tradução de nomes em endereços, e vice-versa. Essa infra-estrutura é fundamental para o funcionamento correto da maioria dos serviços Internet.

As interfaces de um host em uma rede TCP/IP são identificadas basicamente por seus endereços de rede (endereços IP), que permitem localizá-las. No entanto, para facilitar a memorização dos endereços por seres humanos e para prover um nível de transparência sobre o endereçamento de rede, é possível associar nomes simbólicos (strings) a esses endereços IP, facilitando sua identificação.

No início da Internet, todos os nomes de hosts conhecidos eram catalogados com seus respectivos endereços em um arquivo hosts.txt, localizado no SRI-NIC (Stanford Research Institute - Network Information Center). A manutenção e distribuição desse arquivo eram feitas manualmente, via e-mail. Com o crescimento da rede, esse método tornou-se inviável, o que acabou levando à definição do Domain Name System (DNS) em 1984, através das RFCs 882 e 883, mais tarde atualizadas pelas RFCs 1034 e 1035 (uma lista mais completa de RFCs relacionadas ao DNS).

O DNS usa uma estrutura hierárquica de domínios para a definição de nomes. Os nomes que seguem essa estrutura são chamados FQDN - Fully Qualified Domain Names. Um FQDN é estruturado da seguinte forma:

host.3rd-level-domain.2nd-level-domain.top-level-domain

Exemplos de FQDN:

espec.ppgia.pucpr.br
www.uol.com.br
www.mit.edu
edas.info

O número de níveis em um FQDN não é fixo. Caso nenhum domínio seja definido, o domínio default “localdomain” será usado.

O espaço de nomes de domínio é definido como uma árvore de domínios, iniciando no domínio “.”, chamado domínio raiz (root domain). A figura abaixo ilustra essa estrutura:

Qual arquivo é usado para traduzir nomes de host para endereços IP?

Cada parte da árvore de domínios pode ser gerenciada por uma organização diferente, de forma hierárquica. A responsabilidade pelos domínios brasileiros (nomes terminando em “.br”) está a cargo do serviço Registro.BR, mantido pelo Comitê Gestor da Internet no Brasil. A figura abaixo ilustra esse conceito com um exemplo:

Qual arquivo é usado para traduzir nomes de host para endereços IP?

Cada domínio ou sub-domínio de nomes (indicado pelos retângulos coloridos na figura acima) está a cargo de um servidor DNS. Um servidor pode ser responsável por um ou mais domínios de nomes, e pode delegar sub-domínios a outros servidores.

A resolução de nomes consiste em encontrar o endereço IP associado a um nome de domínio (resolução direta), ou vice-versa (resolução reversa):

Qual arquivo é usado para traduzir nomes de host para endereços IP?

No UNIX (e na maioria dos sistemas operacionais com suporte a TCP/IP), a resolução de nomes está a cargo de uma biblioteca de sistema chamada Resolver Library (que faz parte da biblioteca geral do sistema, a LibC), chamada pelos processos de aplicação e servidores. Essa biblioteca oferece diversas funções para resolução de nomes, das quais as mais utilizadas são:

Essa biblioteca consulta a biblioteca NSS (Name Service Switch, que também parte da biblioteca LibC) para determinar o mecanismo a ser utilizado para a resolução de um nome. A resolução de nomes pode fazer uso de diversos mecanismos, entre os quais os mais importantes são:

A figura a seguir ilustra o funcionamento básico da biblioteca resolver:

Qual arquivo é usado para traduzir nomes de host para endereços IP?

O sistema Name Service Switch, criado inicialmente para o Solaris, permite definir a ordem de procura de serviços para a resolução de diversos tipos de nomes em um ambiente Unix: hosts, usuários/senhas, parâmetros de rede (serviços TCP/IP, serviços RPC, etc). A configuração desse serviço é feita no arquivo /etc/nsswitch.conf (página de manual), conforme indica o exemplo a seguir:

# exemplo de arquivo /etc/nsswitch.conf

passwd: files nis+ nis
shadow: files nis+ nis
group:  files nis+ nis
hosts:  files dns
ethers: files
services: files

A linha “hosts” do exemplo acima indica que a resolução de nomes de computadores deverá ser feita inicialmente via arquivos locais (/etc/hosts) e depois, caso o nome não tenha sido encontrado, através do serviço DNS.

Esta forma de resolução de nome geralmente é usada para que a máquina resolva seu próprio nome e o nome da interface de loopback sem ter de acessar serviços de rede externos. Esse arquivo também pode ser usado, de forma limitada, para resolver nomes de máquinas quando os serviços DNS ou NIS não estiverem disponíveis.

Eis um exemplo típico desse arquivo (manpage):

# exemplo de arquivo /etc/hosts
# formato: IP nome alias alias alias ...

127.0.0.1        localhost localhost.localdomain
10.26.128.139    espec.labredes                   # espec na rede fria
200.192.112.139  espec espec.ppgia.pucpr.br       # espec na rede PUC

Na plataformas Windows esse arquivo está localizado em c:\windows\system32\drivers\etc\hosts (Windows XP) ou c:\winnt\system32\drivers\etc\hosts (Windows 2K). Alguns softwares maliciosos (trojans) colocam informações falsas nesse arquivo, para fazer com que o usuário acesse um site malicioso acreditando ser um site confiável. Por exemplo, caso a linha a seguir seja inserida nesse arquivo, todos os acessos a www.google.com na máquina local serão direcionados para o IP 200.192.112.139:

200.192.112.139    www.google.com

Por essa razão, o acesso a esse arquivo deve ser restrito ao administrador do sistema.

O NIS - Network Information System - é um sistema de difusão de informações similar ao sistema de domínios do Windows. Ele foi concebido pela Sun nos anos 80, com o nome de Yellow Pages (YP) e tornou-se um padrão no mundo UNIX, sendo suportado pela maioria dos sistemas. O NIS pode ser usado para difundir as seguintes informações:

Os daemons responsáveis pelo NIS são:

O DNS (Domain Name System) implementa um serviço distribuído para a resolução de nomes de domínio e outras informações correlatas. Ele é estruturado na forma de um banco de dados hierárquico distribuído, onde cada servidor é responsável por manter uma tabela com os IPs e nomes dos hosts em seu sub-domínio.

O serviço DNS é acessado pelos processos clientes através da biblioteca resolver. As definições contidas no arquivo /etc/resolv.conf são consultadas a para decidir qual servidor DNS deve ser usado. Eis um conteúdo típico para esse arquivo (manpage):

# exemplo de arquivo /etc/resolv.conf

domain ppgia.pucpr.br
nameserver 200.192.112.2
nameserver 200.192.112.3

A definição desse arquivo normalmente é suficiente para a operação de um cliente DNS.

Como é feita a tradução de nomes em endereços IP na Internet?

O DNS, do inglês Domain Name System (Sistema de Nomes de Domínios), funciona como um sistema de tradução de endereços IP para nomes de domínios. Na verdade, é graças ao DNS que você pode digitar www.baixaki.com.br na barra de endereços do seu navegador para acessar o Baixaki, e não um monte de números e pontos.

Qual é a aplicação responsável pela tradução de nomes para os endereços IP?

O DNS (Domain Name System – Sistemas de Nomes de Domínio) é responsável pela tradução dos nomes dos sites da web, pelos seus respectivos endereços IP e vice‐versa.

Qual o serviço responsável pela tradução de nomes de hosts e sites para o IP?

Os servidores DNS (Domain Name System, ou Sistema de Nomes de Domínios) são os responsáveis por localizar e traduzir para números IP (Internet Protocol) os endereços dos sites que digitamos nos navegadores — como www.canaltech.com.br, por exemplo.

Como saber o nome do host com IP?

Descobrindo o IP interno (privado) Na janela que surgir, digite “cmd” (sem as aspas); no prompt que abrirá, digite sem as aspas “ipconfig” e então aperte Enter; entre as informações, procure o item “Endereço IPv4”. Esse é o seu endereço host interno!