我们有一个本地网络,网络上有一个 DHCP 和两个 DNS 服务器(Windows Server 2016)。我们还在两台不同的 CentOS 7 机器上新安装了 Jenkins 和 Gitlab。我使用的是 Ubuntu 18.04.1。我的问题是,我可以访问 Windows 服务器的共享文件,我可以 ssh 到 CentOS 机器,ping 和 nslookup 一样有效,但是当我从浏览器转到 gitlab.domain.local 时,我得到找不到服务器的信息。我尝试过从 Windows 和 Mac 机器上,一切正常。只有 Ubuntu 机器不行。
我的/etc/resolv.conf
样子
# Generated by NetworkManager
nameserver 10.1.0.18
nameserver 10.1.0.19
这些是我们本地网络上的正确 DNS 服务器。我见过许多类似的问题,也尝试过它们的解决方案,但到目前为止都不起作用。
dig gitlab
; <<>> DiG 9.11.3-1ubuntu1.5-Ubuntu <<>> gitlab
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 15721
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4000
; COOKIE: 91b4c9cfb8b38b47 (echoed)
;; QUESTION SECTION:
;gitlab. IN A
;; Query time: 0 msec
;; SERVER: 10.1.0.18#53(10.1.0.18)
;; WHEN: Wed Mar 06 12:51:14 CET 2019
;; MSG SIZE rcvd: 47
这是dig
FQDN
dig gitlab.domain.local
; <<>> DiG 9.11.3-1ubuntu1.5-Ubuntu <<>> gitlab.domain.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: 52916
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4000
; COOKIE: 97d486994c884538 (echoed)
;; QUESTION SECTION:
;gitlab.domain.local. IN A
;; ANSWER SECTION:
gitlab.domain.local. 3600 IN A 10.1.0.13
;; Query time: 0 msec
;; SERVER: 10.1.0.18#53(10.1.0.18)
;; WHEN: Wed Mar 06 12:53:39 CET 2019
;; MSG SIZE rcvd: 78