У меня странная проблема, когда общесистемное разрешение DNS не работает, но я не знаю, как мне это исправить или даже найти журнал (исходящий из Linux). Я вручную настроил 8.8.8.8, 8.8.4.4 как DNS-серверы в графическом интерфейсе, который, кажется, принял:
$ 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
Однако, когда система пытается разрешить имя, она терпит неудачу по таймауту, это не влияет только на какое-то программное обеспечение, например Chrome, которое не использует системный преобразователь:
$ ping google.com
ping: cannot resolve google.com: Unknown host
$ scutil -r google.com
Not Reachable
Они могут быть запрошены вручную:
$ 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)
И результаты действительны:
$ 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
Мой файл hosts не содержит ничего удивительного:
$ 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
Запрос новой аренды DHCP тоже ничего не сделал. Сброс серверов ничего не меняет:
$ 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
Журналы, доступные в Console.app, в основном показывают приложения, жалующиеся на тайм-ауты (я думаю, что это особенно странно: разрешение не сразу сбой, потому что нет доступного сервера, но всегда происходит сбой с тайм-аутом, как будто он пытается достичь их, но не может?)
В отличие от Linux, dig / nslookup не использует системный преобразователь, который используют все другие приложения / службы. Есть ли инструмент, который использует системный преобразователь и имеет несколько опций, чтобы сказать мне, что не так?