Server Mavericks: DNS: aumenta il timeout del server di inoltro

0

La domanda:

Come posso aumentare il timeout per l'interrogazione del DNS del server di inoltro su OS X Server 3.1.2?

Ottengo errori DNS, che credo possano essere risolti aumentando il timeout per l'interrogazione del server DNS di inoltro.

Il mio ambiente:

Uso Mac OS X 10.9.5 con OS X Server 3.1.2. Io uso il servizio DNS su OS X Server. Un forwarder è stato impostato sul mio gateway Internet (un FritzBox, che è un modem DSL oltre a molte altre funzionalità tra cui un server DNS). EDIT: ho impostato un secondo forwarder a 8.8.8.8.

Considera questa raccolta di cose:

[MacBook Air] <--> [Mac Mini Server] <--> [Fritz!Box] <--> internet

Il sintomo:

Apro github.com nel browser, ovviamente non è in grado di risolvere immediatamente l'host e attende ... e attende ... e infine mostra l'errore che l'host non può essere risolto.

Le informazioni sui cavi:

Sul MacMiniServer ho eseguito Wireshark e in pratica ho potuto vedere questo flusso di pacchetti:

[MacBookAir]    -> [MacMiniServer] : #1 : Ask for github.com
[MacMiniServer] -> [Fritz!Box]     : #2 : Ask for github.com
[MacMiniServer] -> [OtherDNS]      : #3 : Ask for github.com
[MacMiniServer] <- [Fritz!Box]     : #2 : reply with github.com IP
...

La quarta riga è avvenuta circa 1,5 secondi dopo la seconda riga. Quindi presumo che il server DNS abbia visto il primo timeout della query (n. 2) e abbia chiesto un altro server. Dopo 1,5 secondi la FritzBox ha risposto, ma il MacMiniServer non si preoccupa più e attende che OtherDNS risponda. Questo si ripete con molti altri server DNS e infine porta a una ricerca fallita.

La nostra qualità di connessione è attualmente molto brutta al nostro posto e le cose peggiorano, quando sto scaricando qualcosa. Ciò sembra rendere il DNS roundtrip richiedere più di 1 secondo e provocare errori di ricerca in molti client (computer, iPhone, ecc.).

EDIT: Dopo aver aggiunto 8.8.8.8 come altro server di inoltro nel DNS di OS X Server, è possibile osservare il seguente comportamento: Il server inoltra a FritzBox. Dopo un certo tempo, inoltra a 8.8.8.8. Poi arrivano le risposte sia da FritzBox che da 8.8.8.8. Tuttavia, il problema persiste e, di volta in volta, il sistema non riesce con la risoluzione dei nomi. I problemi si verificano soprattutto nei periodi in cui presumo che molte famiglie del vicinato utilizzino la TV basata su IP.

Come risolvere?

Mi piacerebbe rimanere con la soluzione OS X Server e modificare le impostazioni lì. Se questo non è possibile, sono disposto a configurare il mio server DNS. (L'ho fatto sul mio server FreeBSD prima di passare al Mac Mini Server, quindi questa è un'opzione, ma mi piacerebbe mantenere la "personalizzazione" del server più bassa possibile.)

EDIT: Sono un po 'confuso, sul motivo per cui sto avendo questi problemi dopo il passaggio su un Mac Server (mai verificato con la scatola di FreeBSD). Tuttavia, potrei anche immaginare che la regione con la sua scarsa qualità DSL non sia oggetto di attenzione da parte dell'ISP e le cose stanno peggiorando con l'aumentare dell'età dei cavi e il passaggio al Mac è solo una coincidenza ...

    
posta Rainer Schwarze 23.11.2014 - 00:37
fonte

1 risposta

1

Un server DNS configurato per utilizzare uno spedizioniere si comporta come segue:

  • Quando il server DNS riceve una query, tenta di risolvere questa query utilizzando le zone che ospita e utilizzando la sua cache.
  • Se la query non può essere risolta utilizzando dati locali, il server DNS inoltra la query al server DNS designato come server di inoltro.
  • Se i server di inoltro non sono disponibili, il server DNS tenta di utilizzare i propri hint di root per risolvere la query

Dubito che tale impostazione di timeout esista. Qualsiasi impostazione di timeout rallenterebbe l'inoltro della query ai server di inoltro. Inoltre entrambi gli spedizionieri (Fritz! Box / OtherDNS) che definisci nelle impostazioni Mac Server subirebbero un timeout.

Salta il Fritz! Box e aggiungi uno o due strumenti affidabili e amp; server DNS veloci (OpenDNS / Google).

Puoi controllare namebench per ottenere altri spedizionieri veloci e affidabili.

Uso la stessa configurazione (Server / Fritz! Box) e ottengo 50 ms da localhost e 77 ms da dnscache.berlin.ccc.de.

    
risposta data 23.11.2014 - 02:20
fonte

Leggi altre domande sui tag