对于我的家庭网络,我已经设置了DNS,以便内部名称解析为我的反向代理的本地私有地址,而外部名称则通过CNAME解析为我的外部IP(端口转发),因此:
但是,由于我已升级到17.04,有时会弹出宽带IP以响应内部查询。这是几个挖掘:
me@desktop:~$ dig cloud.mydomain.com
; <<>> DiG 9.10.3-P4-Ubuntu <<>> cloud.mydomain.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28907
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;cloud.mydomain.com. IN A
;; ANSWER SECTION:
cloud.mydomain.com. 267 IN CNAME home.mydomain.com.
home.mydomain.com. 175 IN A #My external IP#
;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Sun Apr 16 19:42:24 BST 2017
;; MSG SIZE rcvd: 81
me@desktop:~$ dig cloud.mydomain.com @172.16.0.254
; <<>> DiG 9.10.3-P4-Ubuntu <<>> cloud.mydomain.com @172.16.0.254
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27183
;; flags: qr aa rd ra ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;cloud.mydomain.com. IN A
;; ANSWER SECTION:
cloud.mydomain.com. 0 IN A 172.16.1.10
;; Query time: 0 msec
;; SERVER: 172.16.0.254#53(172.16.0.254)
;; WHEN: Sun Apr 16 19:42:33 BST 2017
;; MSG SIZE rcvd: 51
因此,如果我只是挖掘它,则从某个位置获取外部CNAME,然后在本地解析home.mydomain.com。如果我将挖掘指向我的家庭DNS服务器,那么它将获得正确的地址。
家庭DNS服务器是系统用来解决大多数问题的服务器(也是通过DHCP提供的地址)
我不知道出了什么问题,我将尝试设置一个监视器端口,以查看系统如何从外部解析cloud.mydomain.com。
任何人都可以阐明这个问题吗?
好的,可能应该在发布之前调试了它,但是希望有人可以从中学到东西。
我有IPv6,但没有设置IPv6地址的本地分辨率来响应AAAA请求。
Ubuntu正在对cloud.mydomain.com发出A和AAAA请求。在CNAME到AAAA之后,它没有收到对A的IP响应,也收到了对AAAA的CNAME,因为这没有设置,但是缓存了CNAME响应。
因此,随后对cloud.mydomain.com的请求将跟随缓存的CNAME并请求home.mydomain.com,该请求将解析为我的外部IP。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句