DNS systemd yang dicintai di 127.0.0.53 tampaknya berfungsi kecuali ketika saya meminta mesin lokal dengan nama. Tetapi jika saya meminta mereka dan secara spesifik menentukan server DNS lokal (router saya) maka saya mendapatkan balasan yang tepat. Tetapi file konfigurasi mengatakan itu juga menggunakan router sebagai alamat pencarian. Adakah pikiran?
Saya menjalankan Ubuntu 18.04 di laptop Dell saya.
Hasil yang salah:
$ nslookup web1
Server: 127.0.0.53
Address: 127.0.0.53#53
** server can't find web1: SERVFAIL
Juga Gagal
$ nslookup -i wlp3s0 web1
nslookup: couldn't get address for 'web1': not found
Hasil yang benar:
$ nslookup web1 192.168.1.1
Server: 192.168.1.1
Address: 192.168.1.1#53
Name: web1
Address: 192.168.1.107
Info Konfigurasi systemd-resolve
$ systemd-resolve --status
Global
DNSSEC NTA: 10.in-addr.arpa
16.172.in-addr.arpa
168.192.in-addr.arpa
17.172.in-addr.arpa
18.172.in-addr.arpa
19.172.in-addr.arpa
20.172.in-addr.arpa
21.172.in-addr.arpa
22.172.in-addr.arpa
23.172.in-addr.arpa
24.172.in-addr.arpa
25.172.in-addr.arpa
26.172.in-addr.arpa
27.172.in-addr.arpa
28.172.in-addr.arpa
29.172.in-addr.arpa
30.172.in-addr.arpa
31.172.in-addr.arpa
corp
d.f.ip6.arpa
home
internal
intranet
lan
local
private
test
Link 3 (wlp3s0)
Current Scopes: DNS
LLMNR setting: yes
MulticastDNS setting: no
DNSSEC setting: no
DNSSEC supported: no
DNS Servers: 192.168.1.1
DNS Domain: wp.comcast.net
Link 2 (enp2s0)
Current Scopes: none
LLMNR setting: yes
MulticastDNS setting: no
DNSSEC setting: no
DNSSEC supported: no
Info Konfigurasi NetworkManager
$ cat /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile
[ifupdown]
managed=false
[device]
wifi.scan-rand-mac-address=no
Jadi, bagaimana saya mendapatkan nslookup untuk mengembalikan jawaban yang benar? Tautan 3 tampaknya merupakan informasi yang benar (koneksi wifi saya) dan DNS saya di router mengembalikan jawaban yang benar tetapi cache lokal tidak pernah mencoba mencari alamat (atau sepertinya).
nslookup -i wlp3s0 web1