Vedi "Errore denominato rete irraggiungibile" nei file di registro del tuo sistema e sei sorpreso dal motivo per cui c'erano così tante voci di questo tipo? Perché named non è in grado di risolvere quei nomi di dominio? E prima di tutto, perché il server deve risolvere quei domini senza alcun motivo? È un attacco alla sicurezza? Bene, queste domande mi sono venute in mente quando ho visto il registro di sistema costantemente aggiunto con i messaggi "Errore denominato rete irraggiungibile".
In questo tutorial, spiegherò come correggere questo errore. Prima di ciò, dai un'occhiata a ciò che ho visto in /var/log/messages
named[1113]: error (network unreachable) resolving 'ns1.apnic.net/A/IN': 2001:dc3::35#53 named[1113]: error (network unreachable) resolving 'ns2.lacnic.net/A/IN': 2001:dc3::35#53 named[1113]: error (network unreachable) resolving 'ns3.apnic.net/A/IN': 2001:dc3::35#53 named[1113]: error (network unreachable) resolving 'ns1.apnic.net/AAAA/IN': 2001:dc3::35#53 named[1113]: error (network unreachable) resolving 'a1.verisigndns.com/A/IN': 2001:500:2f::f#53
Come risolvere errore denominato rete irraggiungibile
Osservando attentamente il messaggio di errore, named
stava cercando di risolvere gli indirizzi IPv6. Ma il sistema non ha una rete IPv6 configurata e questo è stato il motivo di questo errore.
Ho verificato rapidamente se named era impostato per l'ascolto sull'indirizzo IPv6.
# vim /etc/named.conf
options { listen-on port 53 { 127.0.0.1; }; //listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { localhost; };
Nello snapshot sopra, ascolta sulla porta v6 53 { ::1; } è stato commentato, il che significa che bind/named non è in ascolto sull'indirizzo IPv6. Infine, ho capito che mancava la configurazione con l'opzione seguente.
OPTIONS="-4"
Per correggere questo errore, tutto ciò che devi fare è aprire il named
file che si trova in /etc/sysconfig/
e ha aggiunto la suddetta opzione.
# vim /etc/sysconfig/named
Copia e incolla la riga sottostante.
OPTIONS="-4"
Salva il file e riavvia il servizio denominato.
# systemctl restart named
Conferma che il servizio denominato è in esecuzione.
# systemctl status named
Questo è tutto! Torna al registro di sistema (/var/log/messages
) e verifica se quegli errori vengono ancora acquisiti.
Si tratta di un attacco alla sicurezza? Nella maggior parte dei casi, è normale e l'impostazione dell'opzione sopra dovrebbe interrompere l'errore. Ma ancora una volta dipende da quali servizi sono in esecuzione sul sistema.
Nota:in alcune versioni di Linux, i file di configurazione di named/bind potrebbero trovarsi in una posizione diversa.