Zeptejte se
Jak změnit dobu čekání před selháním na sekundární server DNS v případě, že primární neodpovídá?
Řešení
Parametr timeout:n lze nastavit v konfiguračním souboru /etc/resolv.conf upravit čas potřebný k přechodu na sekundární DNS v případě, že primární není dosažitelné. Z manuálové stránky resolve.conf:
„Časový limit možností:n ” nastavuje dobu, po kterou bude resolver čekat na odpověď od vzdáleného jmenného serveru, než zopakuje dotaz přes jiný jmenný server. Měřeno v sekundách, výchozí hodnota je RES_TIMEOUT . Hodnota této možnosti je tiše omezena na 30.
Hodnotu časového limitu můžete změnit zadáním číselné hodnoty do pole časového limitu. Například:
# vi /etc/resolv.conf nameserver 1.2.3.4 nameserver 4.3.2.1 options timeout:30
Ve výše uvedeném příkladu byla hodnota časového limitu nastavena na 60 sekund z výchozích 5 sekund.
Odstraňování problémů
Příkaz ‚nslookup [název_serveru]‘ může vrátit chybu, jak je uvedeno níže:
nslookup: parse of /etc/resolv.conf failed
Když spustíte nslookup, systém zkontroluje soubor /etc/resolv.conf, aby získal informace o doménách a o DNS. Pokud máte v tomto souboru chybný parametr, vrátí příkaz nslookup výše uvedenou chybu. Předpokládejme, že jste zadali parametr „options timeout:n“, jak je znázorněno níže:
# cat /etc/resolv.conf nameserver 1.2.3.4 nameserver 4.3.2.1 options timeout:0.3
Ve výše uvedeném výstupu má parametr timeout z relace volby příponu . (tečka). Časový limit musí být nastaven v sekundách, ale musí to být celé číslo. jak můžete vidět v ‘man resolv.conf’. Hodnotu můžete nastavit na celé číslo s maximální hodnotou 30 sekund a tuto chybu lze vyřešit.