GNU/Linux >> Znalost Linux >  >> Linux

Existuje uživatelsky specifický ekvivalent k /etc/hosts?

Řešení 1:

Pro cokoli založeného na ssh (včetně rsync přes ssh) můžete přidat položky do souboru ~/.ssh/config

např.

Host myhost
    Hostname myhost.example.com

Poté vás ssh myhost připojí k myhost.example.com

Řešení 2:

Specifické aplikace mohou mít něco, co můžete použít, jak navrhl Nick, ale neexistuje žádný ekvivalent uživatelského homedir souboru /etc/hosts.

Když se aplikace pokusí přeložit názvy hostitelů, zpracuje to NSS. Jak NSS zpracovává názvy hostitelů ve vašem systému, můžete zkontrolovat v /etc/nsswitch.conf

$ grep host /etc/nsswitch.conf 
hosts:          files dns

To znamená, že názvy hostitelů budou nejprve vyřešeny podle databáze souborů (/etc/hosts), a pokud se tak nestane, podle podrobností DNS uvedených v /etc/resolv.conf

Řešení 3:

Zajímalo mě to samé a kolega našel toto řešení:http://blog.tremily.us/posts/HOSTALIASES/

V zásadě to zahrnuje nastavení proměnné prostředí (HOSTALIASES), která ukazuje na soubor, který se má použít pro aliasy hostitele (můžete například použít ~/.hosts).


Linux
  1. Pochopení souboru /etc/hosts v Linuxu

  2. /etc/passwd zobrazuje uživatele ve skupině, ale /etc/group nikoli

  3. Měly by weby žít ve /var/ nebo /usr/ podle doporučeného použití?

  1. Jak v mém souboru /etc/hosts/ v systému Linux/OSX vytvořím subdoménu se zástupnými znaky?

  2. Zjistěte, který proces mění soubor

  3. getpwnam(www) se nezdařilo v /etc/nginx/nginx.conf

  1. CentOS / RHEL :Jak obnovit ze smazaného souboru /etc/passwd

  2. Vysvětlení souboru /etc/login.defs

  3. Limit velikosti /etc/hosts (Linux)