Ho uno strano problema in cui la risoluzione DNS del sistema non funziona, ma non so come potrei risolverlo, o persino trovare un log (proveniente da Linux). Ho configurato manualmente 8.8.8.8, 8.8.4.4 come server DNS nella GUI, che sembra aver preso:
$ scutil --dns
DNS configuration
resolver #1
search domain[0] : Home
nameserver[0] : 8.8.8.8
nameserver[1] : 8.8.4.4
flags : Request A records
reach : Reachable
DNS configuration (for scoped queries)
resolver #1
search domain[0] : Home
nameserver[0] : 8.8.8.8
nameserver[1] : 8.8.4.4
if_index : 4 (en0)
flags : Scoped, Request A records
reach : Reachable
Tuttavia, quando il sistema tenta di risolvere un nome fallisce con un timeout, solo alcuni software, ad esempio Chrome che non utilizza il risolutore di sistema, non sono interessati:
$ ping google.com
ping: cannot resolve google.com: Unknown host
$ scutil -r google.com
Not Reachable
Possono essere interrogati manualmente:
$ nslookup google.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: google.com
Address: 2.127.237.183
...
$ dig google.com
google.com. 50 IN A 2.127.237.183
;; Query time: 226 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
E i risultati sono validi:
$ ping 2.127.237.183
64 bytes from 2.127.237.183: icmp_seq=0 ttl=60 time=37.086 ms
$ scutil -r 2.127.237.183
Reachable
Il mio file hosts non contiene nulla di sorprendente:
$ cat /etc/hosts
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
Anche la richiesta di un nuovo lease DHCP non ha funzionato. La reimpostazione dei server non cambia nulla:
$ networksetup -getinfo Wi-Fi
DHCP Configuration
IP address: 192.168.0.2
Subnet mask: 255.255.255.0
Router: 192.168.0.1
Client ID:
IPv6: Automatic
IPv6 IP address: none
IPv6 Router: none
$ networksetup -setdnsservers Wi-Fi Empty
$ scutil --dns
DNS configuration
resolver #1
search domain[0] : Home
nameserver[0] : 192.168.0.1
if_index : 4 (en0)
flags : Request A records
reach : Reachable,Directly Reachable Address
DNS configuration (for scoped queries)
resolver #1
search domain[0] : Home
nameserver[0] : 192.168.0.1
if_index : 4 (en0)
flags : Scoped, Request A records
reach : Reachable,Directly Reachable Address
$ scutil -r google.com
Not Reachable
I log disponibili in Console.app mostrano principalmente app che lamentano timeout (penso che questo sia particolarmente strano: la risoluzione non fallisce immediatamente perché non c'è un server disponibile, ma fallisce sempre con un timeout, come se cercasse di raggiungili ma non puoi?)
Diversamente da Linux, dig / nslookup non sembra utilizzare il risolutore di sistema che tutte le altre app / servizi stanno utilizzando. C'è uno strumento che usa il risolutore di sistema e ha alcune opzioni per dirmi cosa c'è che non va?