Ubuntu 18.04와 함께 Raspberry Pi 3을 사용하고 있습니다. 우리 회사에는 DNS 서버와 ".local"이있는 몇 개의 도메인이 있습니다. 기술적으로 이것은 정확하지 않으며 .local은 멀티 캐스트 DNS를 위해 예약되어 있기 때문에 대신 ".lan"이어야합니다. 그러나 그것이 바로 그 길이며 쉽게 바꿀 수 없습니다. 그래서 내 Windows 컴퓨터에서 문제없이 도메인 이름을 핑하고 탐색 할 수 있습니다. 그러나 우분투에서는 할 수 없습니다.
일부 도메인이 동일한 컴퓨터에 있고 IIS 웹 서버가 상황을 정렬하기 때문에 IP를 사용할 수 없습니다.
나는 수색을하고 꽤 자주 나타납니다 :
- https://smallbusiness.chron.com/resolving-local-ubuntu-38861.html
- 로컬 서버가 해결되지 않는 이유는 무엇입니까?
- 우분투 서버는 LAN 호스트 이름을 확인하지 않습니다
그러나 /etc/nsswitch.conf를 변경해도 속임수가 없습니다. 나는 시도했다
- 호스트 : 파일 mdns4_minimal [NOTFOUND = return] dns myhostname # default
- 호스트 : 파일 DNS
- 호스트 : 파일 mdns4_minimal [NOTFOUND = continue] dns myhostname
- 호스트 : 파일 mdns4 [NOTFOUND = return] dns myhostname
- 호스트 : 파일 mdns4 [NOTFOUND = continue] dns myhostname
- 호스트 : 파일 dns mdsn4_minimal myhostname
- 호스트 : dns
- 다른 몇
어느 것도 효과가 없었습니다. 변경 후 재부팅을 시도했습니다. avahi에 /etc/avahi/avahi-daemon.conf의 domain-name = alocal이 서비스 재시작 후 작동하지 않고 재부팅 후 작동하지 않는다고 말하려고했습니다. 이것이 작동하지 않으면 나는 avahi-daemon 서비스를 완전히 비활성화하려고 시도했습니다.
sudo systemctl disable avahi-daemon
재부팅 후 /etc/nsswitch.conf에서 몇 가지 순열을 다시 시도했지만 아무런 효과가 없었습니다.
호스트 (파일 dns)의 현재 설정 으로이 응답을 얻습니다.
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
그러나 dig에게 서버를 직접 쿼리하도록 지시하면 정답이 나타납니다.
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
이 버전의 Ubuntu는 네트워크 관리자와 함께 netplan을 사용합니다. 올바른 DNS IP가 목록에 있습니다. (실제로 이것이 주 DNS입니다.) 또한 dnsIp는 serverIP와 동일하지만 문제가되지는 않습니다.
브라우저를 통한 Ping 또는 연결은 물론 작동하지 않습니다. dns 쿼리를 사용하지 마십시오.
무엇을해야할지 모르겠습니다. 확실히 다른 도메인 이름으로 전환 할 수 없습니다. 서버 이름을 / etc / hosts에 넣었지만 일시적인 해결책입니다.