Názvy hostitelů ARP se liší od názvů NetBIOS.
Windows se zakládá na názvech NetBIOS, zatímco Linux se zakládá na názvech hostitelů.
Váš router přijímá názvy hostitelů prostřednictvím ARP / DHCP; ano, Windows má také názvy hostitelů.
Potřebujete, aby váš router hostoval názvy hostitelů v jeho DNS, nebo budete muset upravit všechny soubory hosts.
Pokud to váš router nepodporuje, můžete se podívat na instalaci DD-WRT
na routeru a pomocí dnsmasq
spolu s hosts
soubor, kde vyplníte hostitele. Domníval bych se však, že je to do značné míry problém, opravdu to chcete udělat jen proto, abyste mohli pingnout? Není to každodenní počítačová aktivita...
Znám vaši bolest, je úplně šílené, že v roce 2011 jména hostitelů „nefungují“ hned po vybalení.
Další možností je Bonjour. Je to technologie Apple, ale existují implementace pro Linux (Avahi) a Windows (Bonjour pro Windows). Bonjour vám umožní přístup k dalším počítačům pomocí syntaxe:
<hostname>.local
Šel jsem s tímto řešením, protože nemám směrovač kompatibilní s DD-WRT nebo vždy zapnutý server pro spuštění DNS. Po nastavení se také nemusíte starat o to, zda se IP adresa změní, jako u souboru hosts.
Potřebujete nějaký druh serveru pro překlad názvů.
Nejprve nastavte DNS server, který přijímá dynamické aktualizace na jednom počítači, který má statickou IP. BIND je jasná volba (instalace na Windows a Linux), ale existují i jiné verze Linuxu, které fungují stejně dobře, jako DJBDNS atd... Váš DNS server bude muset předávat požadavky na DNS server vašeho ISP nebo na nějaký jiný veřejný DNS server . Dobrý název domény, který by měl být dostatečně bezpečný pro použití, je "home.internal" Není třeba jej registrovat a není to veřejná doména... Tento počítač, na který jste nastavili DNS, bude muset být neustále v provozu...
Po nastavení řekněte serveru DHCP vašeho routeru, aby předal IP serveru DNS, který jste právě nastavili.