GNU/Linux >> Linux Esercitazione >  >> Linux

Connettiti a Linux per nome piuttosto che per IP

Protocolli di rilevamento LAN a configurazione zero, in ordine di preferenza:

  • mDNS
    • Utilizzato principalmente dai prodotti Apple e da alcuni programmi Linux, ma disponibile anche per Windows e possibilmente altre piattaforme; utilizza il multicast IP.
    • Fornisce sia la ricerca del nome che la scoperta del servizio.
    • I nomi degli host sono sempre nella forma name.local .
    • Software:
      • supportato nativamente su Windows 10.1709 e versioni successive (deve essere abilitato tramite Registro);
      • Bonjour su Windows precedente;
      • Avahi con nss_mdns su Linux;
      • supportato nativamente su OS X e iOS (e, presumibilmente, Android).
  • LLMNR
    • Utilizzato per la risoluzione dei nomi da Windows Vista e versioni successive, come alternativa moderna ai servizi dei nomi NetBIOS.
    • Molto simile a mDNS, ma ha meno funzionalità, in particolare manca il rilevamento dei servizi (Windows utilizza il protocollo WS-Discovery per questo).
    • Utilizza nomi host semplici (come NBNS, ma diversamente da mDNS).
    • Software:
      • Supportato nativamente da Windows Vista e versioni successive;
      • systemd-resolved con nss_resolve (parte di systemd 216) su Linux..
  • NetBIOS servizi di nome
    • Parte del vecchio Suite di protocolli di rete NetBIOS usata da Windows, OS/2, MS-DOS... Ancora in uso. Non è una scusa per iniziare a usarlo su nuove reti.
    • Fornisce la risoluzione dei nomi e (in una certa misura) l'individuazione dei servizi, ovvero "Risorse di rete" o "Risorse di rete" in Windows.
    • Utilizza le trasmissioni IPv4 (un po' chiacchierone) e ha il proprio complesso e stupido protocollo di "elezione del browser" per ridurre la chiacchiere. Nessun supporto IPv6.
    • Software:
      • Supportato nativamente su Windows e OS/2;
      • nmbd con nss_wins (parte di Samba) su Linux e BSD;
      • Apparentemente anche OS X lo supporta nativamente?

Metodi che sono spesso preconfigurati per te:

  • DNS utilizzando un nome di dominio locale (interno)
    • I gateway domestici tendono ad avere questo integrato, come parte della cache DNS locale. Spesso è solo un normale dnsmasq , che potresti eseguire manualmente se stai configurando un gateway basato su Linux/BSD.
    • Prendono il nome host dalla tua richiesta DHCP, lo registrano in dnsmasq sotto un dominio come home e si offrono come server DNS principale (fungono da cache DNS).
    • Funziona per impostazione predefinita con la maggior parte dei sistemi operativi, ma solo con DHCP (il gateway non conosce i nomi host degli host con IP statico) e generalmente tende a essere piuttosto instabile secondo la mia esperienza.
    • Software:
      • Un normale client DHCP sugli host. Deve inviare l'opzione hostname.
      • dnsmasq sulla porta. (Le configurazioni più grandi potrebbero utilizzare dhcpd + named .)

Metodi che prevedono la configurazione manuale:

  • DNS utilizzando il tuo nome di dominio
    • Funziona ovunque. (Non ti aiuterà a connetterti su Internet, però.)
    • DNS dinamico possibile se utilizzi DHCP e controlli un server DNS; altrimenti tutti i dati sono statici.
    • È necessario possedere un nome di dominio (che costerà qualche dollaro).
  • sottodomini DNS gratuiti
    • Ancora DNS, solo gratuito (o molto più economico di un dominio), ma anche abbastanza limitato. Servizi come FreeDNS e Dyn offrono la registrazione di singoli sottodomini sotto un dominio che controllano (ad esempio myhost.dyndns.com ).
      • Troppo spesso il sottodominio è già stato scelto da qualcun altro...
    • Gli aggiornamenti DNS dinamici sono spesso consentiti (stile DynDNS).
  • /etc/hosts
    • Un file di testo che elenca le coppie indirizzo IP - nome host, che devono essere configurate manualmente su ciascun computer client.
    • (%SystemRoot%\system32\drivers\etc\hosts su Windows)
  • Configurazione SSH
    • Il campo "Nome host" in PuTTY, o ~/.ssh/config su OpenSSH.
    • Deve essere configurato manualmente.
  • Note PostIt su tutta la scrivania
    • Molto economico. Nessuna politica di denominazione. Infiniti tipi di dati.
    • Piuttosto inaffidabile. Deve essere distribuito manualmente. Nessun TTL, che spesso si traduce in informazioni obsolete memorizzate nella cache per mesi fino a quando qualcuno non se ne accorge. Gli algoritmi di query sono inefficienti. Le risposte alle domande tendono a perdersi facilmente, a volte lasciando solo una traccia di colla sul monitor. (Tre mesi dopo, potresti trovarli bloccati dietro la tua scrivania.)

Due opzioni.

  • Tutti i servizi:

Inserisci una voce per questo in /etc/hosts . Non toccare le linee esistenti, aggiungine una nuova.

  • solo ssh:

Aggiungi un Host stanza a ~/.ssh/config con il nome che desideri utilizzare, quindi aggiungi le opzioni desiderate al di sotto di esso. Vedi man 5 ssh_config per maggiori dettagli.

Host myserver
    Hostname 192.168.123.234
    Protocol 2

Se vuoi accedere alla macchina Linux da un computer arbitrario, avrai bisogno di un nome di dominio. Usa un servizio DNS dinamico per indirizzare un nome di dominio al tuo computer Linux (o al router a cui è connesso). Una volta configurato, avrai l'ulteriore vantaggio di non doverti preoccupare che l'IP del tuo computer Linux cambi mai.


Linux
  1. 10 MOTIVI PER CAMBIARE WINDOWS 10 IN LINUX

  2. Perché un VPS Linux è una scelta migliore di un VPS Windows

  3. Come impostare il titolo di una finestra in Linux

  4. L'algoritmo di copia dei file Linux (Ubuntu) è migliore di Windows 7?

  5. Impossibile connettersi alla condivisione Linux Samba da Windows 10

5 migliori sistemi operativi Linux per sostituire Windows XP

11 motivi per cui Linux è migliore di Windows

6 distribuzioni Linux per sostituire Windows 10 e 7

Come eseguire Windows 95 su Linux

Sicurezza Linux vs Windows

Come utilizzare SSH per connettersi a un server remoto in Linux o Windows