Tôi đang sử dụng Raspberry Pi 3 với Ubuntu 18.04. Tại công ty của tôi, chúng tôi có một máy chủ DNS và một vài tên miền với ".local". Tôi biết về mặt kỹ thuật điều này không chính xác và thay vào đó nên là ".lan", bởi vì .local được dành riêng cho các dns đa hướng. Nhưng đó là cách nó được và nó không thể dễ dàng thay đổi. Vì vậy, trên máy tính windows của tôi, tôi có thể ping và duyệt đến các tên miền đó mà không gặp sự cố. Trên Ubuntu của tôi tuy nhiên tôi không thể.
Tôi không thể sử dụng IP vì một số tên miền nằm trên cùng một máy và máy chủ web IIS sắp xếp mọi thứ đi đâu.
Tôi đã tìm kiếm và nó xuất hiện khá thường xuyên:
- https: // smallbusiness. sync.com/resolve-local-ubfox-38861.html
- Tại sao không có máy chủ địa phương của tôi giải quyết?
- máy chủ Ubuntu không giải quyết tên máy chủ LAN
Tuy nhiên, việc thay đổi /etc/nsswitch.conf không giúp tôi làm được điều đó. Tôi đã thử
- máy chủ: tập tin mdns4_minimal [NOTFOUND = return] dns myhostname # default
- máy chủ: tập tin dns
- máy chủ: tập tin mdns4_minimal [NOTFOUND = continue] dns myhostname
- máy chủ: tập tin mdns4 [NOTFOUND = return] dns myhostname
- máy chủ: tập tin mdns4 [NOTFOUND = continue] dns myhostname
- máy chủ: tập tin dns mdsn4_minimal myhostname
- máy chủ: dns
- một vài người khác
Không ai trong số đó làm việc. Tôi cũng đã thử khởi động lại sau khi thay đổi. Tôi đã cố gắng nói với avahi rằng tên miền = alocal trong /etc/avahi/avahi-daemon.conf, không hoạt động sau khi khởi động lại dịch vụ, không hoạt động sau khi khởi động lại. Sau khi nó không hoạt động, tôi đã cố gắng vô hiệu hóa hoàn toàn dịch vụ avahi-daemon.
sudo systemctl disable avahi-daemon
Sau khi khởi động lại, tôi đã thử một vài hoán vị trong /etc/nsswitch.conf một lần nữa, không có hiệu quả.
với cài đặt hiện tại của tôi trong máy chủ (tệp dns) Tôi nhận được phản hồi này:
dig login.name.local # not the actual name
; <<>> Dig 9.11.3-1ubuntu1.1-Ubuntu <<>> login.name.local
;; global options: +cmd
;; Got answer:
;; WARNING .local is reserved for Multicast DNS
;; You are currently testing what happens when an mDNS query is leaked to DNS
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 33538
;; flags: qr rd ra; QUERY: 1, ANSWER:0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;login.name.local. 0 IN A
;; Query time: 2msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Thu Aug 23 10:51:50 CEST 2018
;; MSG SIZE rcvd: 56
Tuy nhiên, khi tôi hướng dẫn đào truy vấn máy chủ trực tiếp, tôi nhận được câu trả lời đúng:
dig @dnsIP login.name.local
; <<>> Dig 9.11.3-1ubuntu1.1-Ubuntu <<>> login.name.local
; (1 server found)
;; global options: +cmd
;; Got answer:
;; WARNING .local is reserved for Multicast DNS
;; You are currently testing what happens when an mDNS query is leaked to DNS
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57866
;; flags: qr aa rd ra; QUERY: 1, ANSWER:1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;login.name.local. 0 IN A
;; ANSWER SECTION:
login.name.local. 3600 IN A serverIP
;; Query time: 2msec
;; SERVER: dnsIP#53(dnsIP)
;; WHEN: Thu Aug 23 10:51:50 CEST 2018
;; MSG SIZE rcvd: 56
Phiên bản Ubuntu này sử dụng netplan với trình quản lý mạng. IP DNS chính xác chắc chắn có trong danh sách. (trên thực tế, đó là DNS chính.) Ngoài ra, dnsIp cũng giống như serverIP, nhưng đó không phải là vấn đề.
Ping hoặc kết nối qua trình duyệt và tất nhiên là không hoạt động. Không ai sử dụng truy vấn dns.
Tôi không biết phải làm gì. Chắc chắn chúng ta không thể chuyển sang một tên miền khác. Tôi đặt tên máy chủ vào / etc / hosts nhưng đó chỉ là giải pháp tạm thời.