AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 878080
Accepted
MadHatter
MadHatter
Asked: 2017-10-12 23:29:56 +0800 CST2017-10-12 23:29:56 +0800 CST 2017-10-12 23:29:56 +0800 CST

Como faço para que o protocolo foo reconheça o nome do host?

  • 772

Esta é uma pergunta canônica sobre reconhecimento de nome de host e proxy.

Eu sei que alguns protocolos reconhecem o nome do host; ou seja, quando me conecto ao servidor HTTP www.example.comele sabe que quero www.example.como serviço HTTP de , não www.example.neto de , mesmo estando no mesmo endereço IP. Como posso fazer isso para o protocolo foo ?

(Nota temporária: esta questão aparece de acordo com esta meta discussão .)

proxy
  • 1 1 respostas
  • 752 Views

1 respostas

  • Voted
  1. Best Answer
    MadHatter
    2017-10-12T23:31:07+08:002017-10-12T23:31:07+08:00

    Para entender o que está acontecendo, você precisa saber um pouco sobre DNS.

    Quando um cliente deseja se conectar a um serviço em um determinado host, ele procura o nome do host por meio de sua infraestrutura DNS local e recebe um endereço IP em resposta. Em seguida, ele se conecta a esse endereço IP e solicita o serviço da maneira prescrita pelo protocolo que foi criado para implementar.

    Em alguns casos, parte desse protocolo envolve um segundo envio do nome do host originalmente pesquisado, que nesse caso é enviado ao servidor em vez da infraestrutura DNS. No caso do HTTP, isso foi adicionado como parte do HTTP/1.1, na RFC 2616 ; no caso de HTTPS, isso foi implementado como Server Name Indication (SNI) na RFC 4366 ; e no caso do FTP, isso foi adicionado pelo HOSTcomando, na RFC 7151 (mas veja ressalva posterior). Se esse segundo envio não ocorrer, o servidor não terá como saber qual nome de host o cliente forneceu ao seu DNS local para obter o endereço IP do servidor.

    Observe que, em todos os casos, foi necessária uma alteração no protocolo para fazer esse segundo envio e, assim, tornar a interação cliente-servidor ciente do nome do host. Depois que o protocolo foi alterado, o código do servidor teve que ser atualizado para implementá-lo. E, finalmente, os clientes precisavam ser atualizados para comunicar o novo protocolo aos servidores. Esse último passo pode ser particularmente lento; no caso do SNI, o Internet Explorer no Windows XP nunca o implementou, de modo que o protocolo não era confiável enquanto ainda houvesse um número significativo de usuários do IE-on-XP, e levou cerca de dez anos para que um número suficiente deles morrer e/ou obter atualizações que o SNI é confiável para implantação.

    Então é isso que é necessário para tornar um protocolo sem reconhecimento de nome de host que reconhece nome de host. Não é uma simples configuração de sinalizador ou alteração de configuração. Temos algumas respostas específicas de protocolo que lidam com o estado das coisas e possíveis medidas de mitigação para esse protocolo em particular: para SSH (e, portanto, também SFTP) e para FTP (que aponta que o HOSTsuporte para FTP está atualmente no -fase de suporte e, portanto, ainda não pode ser confiável).

    A resposta curta é que se o seu protocolo atualmente não implementa o reconhecimento de nome de host, com bom suporte entre clientes e servidores, esqueça: não é algo que você possa fazer.

    • 15

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve