Neúspěšné vyhledávání DNS by mělo selhat rychle. Obecně však spouštím dnsmasq, který bude číst soubor hostitelů a sloužit těmto záznamům pro dopředné a zpětné vyhledávání. Funguje také jako server pro ukládání do mezipaměti DNS, aby se snížilo zatížení vašich upstream serverů DNS.
Možná budete chtít použít host
nebo dig
příkaz, abyste viděli, která vyhledávání jsou pomalá. Pokud jste přesměrováni na server DNS, na kterém není spuštěn DNS, bude chvíli trvat, než selže. Časové limity a opakování můžete vyladit v /etc/resolv.conf
k urychlení selhání.
EDIT:Chcete-li otestovat odpověď resolveru, zkuste použít time getent hosts 192.168.1.50
. To by mělo vrátit vyhledávání z vašeho /etc/hosts
soubor i DNS. host
a dig
příkazy pouze kontrolují DNS. Pokud se to vrátí, ale trvá to několik sekund, možná budete chtít změnit pořadí hosts
záznam v /etc/nsswitch.conf
přesunout soubory na začátek seznamu.
Nastavení dnsmasq
a jeho použití jako primárního jmenného serveru DNS v /etc/resolve.conf
by měl problém vyřešit, pokud máte nějaké programy, které při vyhledávání názvů spoléhají pouze na DNS. Exim by měl používat resolver pro základní vyhledávání is. Budete potřebovat /etc/hosts
Pokud nemůžete zakázat DHCP server na vašem routeru, můžete použít dnsmasq
pro DHCP. dnsmasq
automaticky zaregistruje názvy, pokud jsou uvedeny v požadavcích DHCP, které zpracovává.
EDIT2:Pokud žádný z vašich počítačů není neustále zapnutý, můžete se podívat na instalaci samby a použití wins
ve vaší konfiguraci nsswitch. Mělo by to být rychlé, takže to může fungovat, když ho dáte před dns
v záznamu hostitelů.
Můžete se také podívat na instalaci avahi
nástroje, které umožní automatické zjišťování v lokálních sítích. Funguje mi to na straně IPv6, ale nezveřejňuje adresy IPv4. Výchozí doména pro hostitele je '.local'. To nemusí být ve vašem případě vhodné, ale lze to přepsat. Zdá se také, že vyhledávání probíhá pomaleji než wins
takže vložte mdns
před dns
v konfiguraci nsswitch nemusí být vhodné.
Je adresa IP vašeho routeru 192.168.1.1?
nameserver 192.168.1.1
naznačuje, že váš router se propaguje jako DNS server, spíše než "odesílá DNS servery poskytovatele internetových služeb".
Jakou značku a model routeru máte? Zobrazuje webové rozhraní zprávy protokolu?
Zajímalo by mě, jestli váš router přeposílá požadavek na jmenné servery vašeho ISP, ale jmenné servery vašeho ISP požadavek zahazují, protože nechtějí, abyste věděli, jaký je jejich počítač s IP 192.168.1.50
se nazývá.
Návrhy:
- Zkontrolujte znovu nastavení routeru. Měl by odpovídat na požadavky pro vaši vlastní privátní síť. Možná můžete přidat statický záznam hostitele do webového rozhraní routeru?
- Zkuste nainstalovat Avahi na všechny systémy ve vaší síti.
- Sdělte svému routeru, aby používal Google Public DNS (
8.8.8.8
a8.8.4.4
) nebo OpenDNS
Pokud nechcete procházet cvičením nastavení místního serveru DNS (a potenciálně DHCP) pro vaši domácí síť, můžete službám, kde je to možné, říci, aby neprováděly zpětné vyhledávání DNS.
Chcete-li například zakázat zpětné vyhledávání DNS pro SSHD, přidejte do sshd_config
následující soubor (nebo podobný v závislosti na distribuci):
UseDNS no
Tento řádek byste mohli odstranit z konfigurace Exim, i když mi není jasné, zda to bude mít vliv na rychlost spouštění, zabrání to zpětnému vyhledávání dns při připojování klientů:
host_lookup = *
Zdá se, že můžete exportovat tuto proměnnou prostředí pro uživatele, který spouští proces Glassfish:
export AS_NO_REVERSE_DNS=true