# Faça staging de uma app pelo arquivo hosts

Antes de [apontar seu domínio para a Azion](/pt-br/documentacao/produtos/guias/apontar-dominio-para-a-azion/), você pode testar a execução de sua aplicação no edge alterando a resolução de nome do seu arquivo `hosts`. Desta forma, você terá a chance de fazer o staging de quaisquer alterações e corrigir bugs antes de publicar sua aplicação usando seu domínio personalizado.

:::note
Este guia descreve como você pode testar o hostname de sua aplicação no edge antes de apontar seu domínio para a Azion. Para executar uma aplicação em localhost, use a [CLI da Azion](/pt-br/documentacao/produtos/azion-cli/visao-geral/).
:::

---

## Pré-requisitos

Você precisará de:

- Uma application e um [domínio configurado](/pt-br/documentacao/produtos/guias/configurar-dominio/).
- Conexão à internet.
- Privilégios `sudo` em seu dispositivo.
- Uma ferramenta de linha de comando, como o Windows PowerShell ou o Terminal Mac.
- Para Windows, uma ferramenta de edição de texto, como o Bloco de Notas.

---

## Passo 1. Encontre o IP do edge node

Para testar uma aplicação no edge através do arquivo `hosts`, você deve redirecionar a resolução DNS do seu dispositivo para um edge node.

Primeiro, você precisa encontrar os IPs do edge node onde sua aplicação está sendo servida. O IP do edge node mudará com base no node associado à sua localização atual.

Existem várias maneiras de encontrar o IP do seu edge node, mas a mais comum é usar o comando `host` emparelhado com seu domínio Azion.

O seguinte comando pode ser executado em qualquer sistema operacional baseado em Unix ou Windows:

```bash
host xxxxxxxxxx.map.azionedge.net
```

Você receberá uma resposta contendo o domínio Azion e um ou maiks endereços de IP do edge node:

```bash
xxxxxxxxxx.map.azionedge.net tem o endereço 200.0.0.0
```

---

## Passo 2. Associe o IP do edge node a um domínio

Agora você deve associar o IP do edge node a um ou mais CNAMEs que você especificou para o seu domínio na configuração do seu host.

:::caution[atenção]
Para que a associação ocorra, você deve primeiro [configurar seu domínio](/pt-br/documentacao/produtos/guias/configurar-dominio/) e adicionar pelo menos um CNAME de domínio personalizado à lista de CNAMEs do domínio.
:::

### Windows

1. Abra o **Bloco de Notas** ou qualquer outra ferramenta de edição de texto.
2. Abra o arquivo `hosts`, que deve estar localizado em `C:\Windows\System32\drivers\etc\`.
  - O arquivo `hosts` estará localizado no disco em que o Windows foi instalado, que pode não ser o disco C:.
3. Adicione uma nova linha abaixo da linha `localhost`.
4. Cole o IP do edge node na primeira coluna.
5. Adicione o CNAME que você configurou para o domínio Azion na segunda coluna. Por exemplo:

```bash
  200.0.0.0    seudominio.com
  200.0.0.0    seudominio.org
```

6. Clique em **Arquivo** > **Salvar**.

### Linux

1. Inicie o terminal.
  - Na maioria das distribuições Linux, o terminal está localizado em **Applications** > **Utilities** > **Terminal**.
2. Digite o seguinte comando para iniciar o editor de texto `vim`:

```bash
  sudo vim /etc/hosts
```

3. Confirme sua identidade digitando sua senha do sistema e pressione **Enter**.
4. Use as teclas de seta para navegar pelo arquivo.
5. Adicione uma nova linha abaixo de `localhost`.
6. Cole o IP do edge node na primeira coluna.
7. Adicione o CNAME que você configurou para o domínio Azion na segunda coluna.

```bash
  200.0.0.0  seudominio.com
  200.0.0.0  seudominio.org
```

8. Pressione **Esc** para mudar para o modo de comando.
7. Digite `:x` e pressione enter para salvar e sair do editor de terminal `vim`.

### macOS

1. Use o **Launchpad** para procurar o aplicativo **Terminal**.
2. Abra o terminal e digite o seguinte comando para iniciar o editor de texto `nano`:

```bash
  sudo nano /private/etc/hosts
```

3. Confirme sua identidade digitando sua senha do sistema e pressione **Enter**.
4. Use as teclas de seta para navegar pelo arquivo.
5. Adicione uma nova linha abaixo de `localhost`.
6. Cole o IP do edge node na primeira coluna.
7. Adicione o CNAME que você configurou para o domínio Azion na segunda coluna.

Por exemplo:

```bash
200.0.0.0   seudominio.com
200.0.0.0   seudominio.org
```

8. Pressione **Ctrl+O** para salvar suas alterações.
9. Pressione **Ctrl+X** para sair do editor de texto `nano`.

:::tip
Você pode adicionar comentários ao seu arquivo `etc/hosts` para rastrear suas alterações. Você pode adicionar um comentário usando a notação `#<seu comentário aqui>`. Todo caractere na linha à direita do símbolo de libra (#) não será processado pelo arquivo `hosts`.
:::

---

## Passo 3. Teste sua aplicação

Quando seu arquivo `hosts` estiver configurado, você poderá acessar sua aplicação através dos CNAMEs que você forneceu usando qualquer navegador em seu dispositivo.

:::caution[atenção]
A maioria dos navegadores mantém a resolução DNS em cache. Isso significa que se você acessou anteriormente sua aplicação usando o CNAME que configurou no domínio, seu navegador pode servir sua aplicação usando o IP do cache do DNS público e não do edge node.
:::

Para evitar que seu navegador resolva o nome do host através do cache, inicie seu navegador no modo anônimo, use um navegador diferente ou limpe o cache do navegador antes de acessar o domínio.

Na ausência de cache, se sua aplicação original já está sendo servida no CNAME que você atribuiu, mas não passou por [modificações de registro de domínio](/pt-br/documentacao/produtos/guias/apontar-dominio-para-a-azion/#passo-2-modificar-registros-de-dominio) no provedor de DNS, o arquivo `hosts` servirá a application usando o host personalizado.

Para acessar sua aplicação em modo staged através de um navegador, na barra de pesquisa, navegue até o mesmo CNAME que você configurou em seu domínio e no arquivo `hosts`.

Agora você deve ver seu domínio Azion como se estivesse em produção e realizar quaisquer testes necessários antes de [apontar sua resolução DNS do seu provedor](/pt-br/documentacao/produtos/guias/apontar-dominio-para-a-azion/) ou [migrar seus nameservers autoritativos](/pt-br/documentacao/produtos/guias/migrar-ns-para-a-azion/) para a Azion.

---