Perché nessuno dei miei server locali si risolve?


9

Quando provo a eseguire il ping o a navigare utilizzando un browser Web alcuni nomi di domini che ospitiamo sulla nostra rete locale, non funziona. Tuttavia, dig e nslookup restituiscono correttamente i loro dettagli. Cosa devo fare per risolvere questo problema?

Il server DNS e il server DHCP nella nostra rete locale funzionano perfettamente sui client Windows.

$ ping ns1.domain.local
ping: unknown host ns1.domain.local
aaron@aaron-laptop:~
$ nslookup ns1.domain.local
Server:     127.0.0.1
Address:    127.0.0.1#53

Name:    ns1.domain.local
Address: 172.16.0.254

$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
search domain.local

$ nm-tool

NetworkManager Tool

State: connected (global)

- Device: eth0  [Wired connection 1] -------------------------------------------

  IPv4 Settings:
    Address:         172.16.0.93
    Prefix:          24 (255.255.255.0)
    Gateway:         172.16.0.2

    DNS:             172.16.0.254

</pre>

**Added additional info**

As per http://askubuntu.com/a/146310/10998
> For some reason avahi-daemon interferes with name resolver
<pre>
ping ns1
PING ns1.domain.local (172.16.0.254) 56(84) bytes of data.
64 bytes from ns1.domain.local (172.16.0.254): icmp_req=1 ttl=64 time=0.381 ms

Risposte:


13

Modifica il file /etc/nsswitch.conf .

cat /etc/nsswitch.conf
...
#hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4
hosts:          files mdns4_minimal dns [NOTFOUND=return] mdns4
...

Quel cambiamento l'ha risolto per me. mdns è un'implementazione particolare dei servizi DNS che dovrebbe essere più veloce del DNS. Non risolve i nomi correttamente e con l'opzione [NOTFOUND = return] il DNS standard non viene mai utilizzato. Funziona bene per la maggior parte di Internet, ma per qualche motivo non funziona per le risoluzioni del nostro ufficio.

Modificando la risoluzione per includere DNS, ora posso eseguire il ping del controller di dominio come mi aspettavo. Oltre agli altri servizi che eseguiamo nel nostro dominio di ufficio locale.

ping ns1.bidorbuy.local
PING ns1.domain.local (172.16.0.254) 56(84) bytes of data.
64 bytes from controler.domain.local (172.16.0.254): icmp_req=1 ttl=64 time=0.394 ms

ping office-blog.domain.local
PING officewebserver.domain.local (172.16.0.252) 56(84) bytes of data.
64 bytes from officewebserver.domain.local (172.16.0.252): icmp_req=1 ttl=64 time=0.914 ms

Ero perplesso su questo. Grazie per questo suggerimento, mi ha fatto risolvere i domini interni. Era strano, impostare due installazioni 14.04 schiena contro schiena, la prima aveva fatto files dns [NOTFOUND=return] mdns4senza di me fare nulla, ma la seconda aveva files mdns4_minimal [NOTFOUND=return] dnsche mi ha portato alla tua risposta.
markdsievers,

1
Credo che potrebbero esserci conseguenze di latenza per la regolazione dell'ordine degli elementi in nsswitch.conf
Catskul

1
@catskul Questo è un dato di fatto, ma a meno che tu non riesca a capire un modo migliore, una certa risoluzione è sempre meglio di nessuna risoluzione
Auspex

2

Puoi provare a disabilitare avahi-daemon. Per qualche ragione avahi-daemon interferisce con il risolutore di nomi. Un effetto collaterale per me è stato che se esegui il ping ns1, funziona, ma se provi a usare FQDN non funziona.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.