Ubuntu 17.04의 DNS 접미사 설정이 정확합니까?

Ubuntu 17.04의 DNS 접미사 설정이 정확합니까?

DNS 접미사가 작동하지 않습니다.

기본적으로 jira.mycompany.local회사의 DNS 서버가 다음과 매핑 되어 있습니다.192.168.100.5

jira및 를 사용하여 액세스할 수 있기를 원합니다 jira.mycompany.local.

내 안에는 이것이 있다/etc/systemd/resolvd.conf

[Resolve]
Domains=mycompany.local devnet.mycompany.nl

네트워크 관리자를 다시 시작하고 다음을 해결하십시오.

systemctl restart NetworkManager.service
systemctl restart systemd-resolved.service 

결과는 다음과 같습니다 /etc/resolv.conf.

nameserver 192.168.10.1
nameserver 192.168.10.2
nameserver 127.0.0.53

search mycompany.local
search devnet.mycompany.nl

그래서 이 모든 것이 좋아 보입니다. 테스트 DNS:

nslookup jira.mycompany.local
Server:     192.168.10.1
Address:    192.168.10.1#53

Name:   jira.mycompany.local
Address: 192.168.100.5

IP로 핑:

>ping 192.168.100.5
PING 192.168.100.5 (192.168.100.5) 56(84) bytes of data.
64 bytes from 192.168.100.5: icmp_seq=1 ttl=63 time=7.04 ms

Ping 호스트 이름(접미사 포함 또는 제외):

>ping jira
ping: jira: Name or service not known

>ping jira.mycompany.local
ping: jira.mycompany.local: Name or service not known

관련 라인 /etc/nsswitch.conf:

hosts:          files [NOTFOUND=return] resolve [!UNAVAIL=return] dns myhostname

(방해가 되지 않도록 아바히 라인을 제거했습니다.)

채굴 테스트 사용:

dig +short jira 
(empty)

dig +short jira.mycompany.local 
192.168.100.5

[편집하다]

etc/nsswitch.conf에서 호스트 줄을 수정했습니다.

hosts:          files resolve dns

지금:

>ping jira.mycompany.local
PING jira.mycompany.local (192.168.100.5) 56(84) bytes of data.
64 bytes from 192.168.100.5: icmp_seq=1 ttl=63 time=7.04 ms

작동하지만:

>ping jira
ping: jira: Temporary failure in name resolution

이 문제를 디버깅하거나 해결하려면 어떻게 해야 합니까?

답변1

search온라인 기능 만 사용해 보세요resolv.conf

search mycompany.local devnet.mycompany.nl

dig둘째, using only 테스트가 jira실패합니다. 이는 정상적인 동작입니다. dig호스트 이름은 에 지정된 도메인을 사용하여 자동으로 완성되지 않습니다 resolv.conf.

관련 정보