La domanda
Come modificare il tempo di attesa prima di eseguire il failover sul server DNS secondario nel caso in cui il server primario non risponda?
La soluzione
Il parametro timeout:n può essere impostato nel file di configurazione /etc/resolv.conf per regolare il tempo impiegato per il fallback su un DNS secondario nel caso in cui il primario non sia raggiungibile. Dalla pagina Man di resolve.conf:
Il "timeout opzioni:n L'opzione ” imposta la quantità di tempo in cui il risolutore attende una risposta da un server dei nomi remoto prima di riprovare la query tramite un server dei nomi diverso. Misurato in secondi, l'impostazione predefinita è RES_TIMEOUT . Il valore di questa opzione è automaticamente limitato a 30.
È possibile modificare il valore di timeout fornendo un valore numerico nel campo di timeout. Ad esempio:
# vi /etc/resolv.conf nameserver 1.2.3.4 nameserver 4.3.2.1 options timeout:30
Nell'esempio sopra il valore di timeout è stato impostato a 60 secondi dai 5 secondi predefiniti.
Risoluzione dei problemi
Il comando 'nslookup [nome_server]' potrebbe restituire un errore come mostrato di seguito:
nslookup: parse of /etc/resolv.conf failed
Quando esegui nslookup il sistema controlla il file /etc/resolv.conf per ottenere informazioni sui domini e sul DNS. Se hai un parametro sbagliato in questo file, il comando nslookup restituisce l'errore sopra elencato. Supponiamo di avere una voce del parametro "timeout opzioni:n" come mostrato di seguito:
# cat /etc/resolv.conf nameserver 1.2.3.4 nameserver 4.3.2.1 options timeout:0.3
Nell'output sopra, il parametro di timeout dalla sessione dell'opzione ha un . (punto). Il timeout deve essere impostato in secondas, ma deve essere un numero intero. come puoi vedere in 'man resolv.conf'. Puoi impostare il valore su un numero intero con un valore massimo di 30 secondi e questo errore può essere risolto.