GNU/Linux >> Znalost Linux >  >> Linux

Reverzní vyhledávání DNS zpomaluje síťové operace v LAN

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 a 8.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


Linux
  1. 5 Příkazy pro odstraňování problémů se sítí Linux

  2. Jaké DNS servery používám?

  3. Jak zabránit tomu, aby Juniper Network Connect narušil rozlišení DNS?

  1. Jak zobrazit všechny počítače připojené k síti?

  2. Vytvořte server DNS

  3. Omezení vyhledávání DNS

  1. Linux OS Service ‚síť‘

  2. Pokud je k dispozici kabelová/kabelová síť, zakažte WLan

  3. Jak simulovat odpojený síťový kabel nebo výpadek serveru?