Per capire cosa sta succedendo, devi sapere un po 'di DNS.
Quando un client desidera connettersi a un servizio su un determinato host, cerca il nome host attraverso la sua infrastruttura DNS locale e riceve un indirizzo IP in risposta. Quindi si connette a quell'indirizzo IP e richiede il servizio nel modo prescritto dal procotol che è stato creato per implementare.
In alcuni casi, parte di quel procotol comporta un secondo invio del nome host originariamente cercato, che in questo caso viene inviato al server anziché all'infrastruttura DNS. Nel caso di HTTP, questo è stato aggiunto come parte di HTTP / 1.1, in RFC 2616 ; nel caso di HTTPS, questo è stato implementato come Server Name Indication (SNI) in RFC 4366 ; e nel caso di FTP, questo è stato aggiunto dal HOST
comando, in RFC 7151 (ma vedi avvertimento più avanti). Se tale secondo invio non si verifica, il server non ha modo di sapere quale nome host il client ha inviato al proprio DNS locale per ottenere l'indirizzo IP del server.
Si noti che in tutti i casi è stata richiesta una modifica al protocollo per eseguire questo secondo invio e quindi rendere consapevole l'interazione client-server con nome host. Dopo aver modificato il protocollo, è stato necessario aggiornare il codice del server per implementarlo. E infine, i client dovevano essere aggiornati per comunicare il nuovo protocollo con i server. Quest'ultimo passo può essere particolarmente lento; nel caso di SNI, Internet Explorer su Windows XP non lo ha mai implementato, quindi non è stato possibile fare affidamento sul protocollo mentre c'era ancora un numero significativo di utenti IE-su-XP in giro, e ci sono voluti circa dieci anni per farne abbastanza morire e / o ottenere aggiornamenti che SNI è affidabile da implementare.
Quindi questo è quello che serve per rendere un protocollo non compatibile con hostname. E ' non è una semplice modifica delle impostazioni di bandiera o di configurazione. Abbiamo alcune risposte specifiche del protocollo che si occupano dello stato delle cose e possibili misure di mitigazione, in particolare per quel protocollo: per
SSH (e quindi anche SFTP) e
FTP (che sottolinea che il HOST
supporto per FTP è attualmente irregolare -supporta la fase, e quindi non è ancora possibile fare affidamento).
La risposta breve è che se il tuo protocollo non implementa attualmente la consapevolezza del nome host, con un buon supporto sia tra client che server, dimenticalo: non è qualcosa che puoi fare.